我知道您可以使用myString.split("something")
拆分字符串。但我不知道如何将字符串分割为两个分隔符。
示例:
mySring = "abc==abc++abc==bc++abc";
我需要这样的东西:
myString.split("==|++")
它的regularExpression是什么?
发布于 2012-09-26 16:24:46
使用以下命令:
myString.split("(==)|(\\+\\+)")
发布于 2012-09-26 16:39:05
如果我必须使用两个子字符串拆分,我会如何做:
String mainString = "This is a dummy string with both_spaces_and_underscores!"
String delimiter1 = " ";
String delimiter2 = "_";
mainString = mainString.replaceAll(delimiter2, delimiter1);
String[] split_string = mainString.split(delimiter1);
将第二个分隔符的所有实例替换为first,将split替换为first。
注意:使用replaceAll
允许您对delimiter2
使用regexp。因此,实际上应该将所有匹配的delimiter2
替换为与delimiter1
的regexp匹配的字符串。
发布于 2012-09-26 16:27:13
尝尝这个
String str = "aa==bb++cc";
String[] split = str.split("={2}|\\+{2}");
System.out.println(Arrays.toString(split));
答案是一组
[aa, bb, cc]
{2}与前一个字符的两个字符匹配。即=或+(转义)|匹配任何一方
我转义了java中的\,因此正则表达式实际上是={2}|\+{2}
https://stackoverflow.com/questions/12597458
复制相似问题