所以我有一个这样的字符串:
"Some text here?Some number here"
我需要拆分它们,我使用的是 String.split("\\?")
,但如果我有这样的字符串:
"This is a string with, comma?1234567"
我也用逗号 (,
) 将其分开。如果我有这个字符串:
"That´s a problem here?123456"
´
上也会 split ,那我该如何解决呢?
最佳答案
我没有看到这种行为:(我也不希望看到)
String s ="hello?1000";
String[] fields = s.split("\\?");
for (String field : fields) {
System.out.println(field);
}
产量:
你好
1000
引入逗号“,”或撇号“'”对拆分没有任何影响:
String s ="he,llo?1000";
产量:
嘿嘿
1000
String s ="he'llo?1000";
产量:
他会的
1000
如果您的输入字符串中有任何空格,则溢出也可以正常工作。我只能建议您的正则表达式不是您认为的那样!
关于java - 尝试使用 String.split ("\\?"时出现意外行为),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154886/