如何删除 space 和三个 phone 数字之间的破折号并转换为列表
How remove space and dash between three phone number and convert to list
我有一个字符串 phone 号码。
String phNum = "01 12 1234 123 - 124 - 125"
我想像这样更改格式。
List<String> listPhone= ("01121234123","01121234124","01121234125")
我不知道 trim 或正则表达式是 best.Any 解决方案的什么方法?
嗨@HZan 希望你做得很好,我不太擅长 java 但如果折叠功能不是,你可以在 java 中使用等效的 kotlin 代码片段来获得所需的结果可用,您可以使用 forEach 或任何其他累加器模式来实现相同的目的,
val phNum = "01 12 1234 123 - 124 - 125"
val phoneArray = phNum.toCharArray().filter{it.toString().isNotBlank()}
val prefix = phoneArray.subList(0,8).joinToString("")
val varientArray = phoneArray.subList(8,phoneArray.size).joinToString("").split("-")
val result = varientArray.fold(mutableListOf<String>()){ list , suffix ->
list.add("$prefix$suffix")
return@fold list
}
println(result)
我有一个字符串 phone 号码。
String phNum = "01 12 1234 123 - 124 - 125"
我想像这样更改格式。
List<String> listPhone= ("01121234123","01121234124","01121234125")
我不知道 trim 或正则表达式是 best.Any 解决方案的什么方法?
嗨@HZan 希望你做得很好,我不太擅长 java 但如果折叠功能不是,你可以在 java 中使用等效的 kotlin 代码片段来获得所需的结果可用,您可以使用 forEach 或任何其他累加器模式来实现相同的目的,
val phNum = "01 12 1234 123 - 124 - 125"
val phoneArray = phNum.toCharArray().filter{it.toString().isNotBlank()}
val prefix = phoneArray.subList(0,8).joinToString("")
val varientArray = phoneArray.subList(8,phoneArray.size).joinToString("").split("-")
val result = varientArray.fold(mutableListOf<String>()){ list , suffix ->
list.add("$prefix$suffix")
return@fold list
}
println(result)