java - 尝试使用 String.split ("\\?"时出现意外行为)

标签 java string split

所以我有一个这样的字符串:

"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/

相关文章:

java - 如何在 map 值是集合的情况下按值大小对 map 条目进行排序?

java - 如何设置单选按钮组的位置

java - 用于执行 Java 类的单个方法的 Cronjob

java - 如何为区域设置名称创建本地化字符串?

C++ - 实现我自己的流

math - 分割贝塞尔曲线

Java 获取默认的 UI 颜色

java - 在 Java 中检查字符串是否为回文

python - 如何在 Python 中隔离左侧 2 个分隔符和右侧 7 个分隔符之间的文本?

vim - 是否可以区分窗口拆分?