使用正则表达式,我必须拆分字符串模式并扩展它们。
例如:
String Pattern = "rue Richard2" -----> in 2 string
Substring1 = "rue Richard" , Substring2 = "2"但是对于更复杂的字符串模式,比如"rue-Richard 2-5",我必须拆分和扩展:
Substring1 = "rue-Richard " , Substring2 = "2"
Substring1 = "rue-Richard " , Substring2 = "3"
Substring1 = "rue-Richard " , Substring2 = "4"
Substring1 = "rue-Richard " , Substring2 = "5"但是对于另一个更复杂的字符串模式,比如"rue-Richard 2,5,7,11",我必须拆分和扩展:
Substring1 = "rue-Richard." , Substring2 = "2"
Substring1 = "rue-Richard." , Substring2 = "5"
Substring1 = "rue-Richard." , Substring2 = "7"
Substring1 = "rue-Richard." , Substring2 = "11"发布于 2013-07-04 16:16:20
这里的正则表达式不会有帮助,因为您有两个任务要做:
将non-digits与digits;
一个简单的解决方案是使用Guava's CharMatcher
// DIGIT matches all unicode digits, we don't want that
private static final CharMatcher DIGITS = CharMatcher.DIGIT
.and(CharMatcher.ASCII);
// find first digit index
final int index = DIGITS.indexIn(input);
input.substring(0, index); // part without the digits
input.substring(index); // part with digits然后你“只”需要分析数字部分。
https://stackoverflow.com/questions/17465025
复制相似问题