【发布时间】:2015-11-18 14:50:23
【问题描述】:
对于以下字符串:
String str="asd14sd67fgh007";
我想要这样的输出:
1467007asdsdfgh
我知道如何分割一个字符串,但我不知道如何得到它。对于拆分,我有以下代码:
public static void main(String[] args) {
String str="asd14sd67fgh007";
Pattern pattern = Pattern.compile("\\w+([0-9]+)\\w+([0-9]+)");
Matcher matcher = pattern.matcher(str);
for(int i = 0 ; i < matcher.groupCount(); i++) {
matcher.find();
System.out.println(matcher.group());
}
}
【问题讨论】:
-
不使用正则表达式不是更容易吗?只需扫描字符并将它们分成 2 个单独的
StringBuilders。