我有这样的字符串:
Some text, with punctuation sign!
我使用 str.split("regex")
按标点符号分割它。然后,在分割后,我处理接收到的数组中的每个元素(切换字符)。
我想将所有标点符号添加回原来的位置。所以结果应该是这样的:
Smoe txet, wtih pinctuatuon sgin!
做到这一点的最佳方法是什么?
最佳答案
用一小行代码完成所有事情怎么样?
str = str.replaceAll("(?<=\\b\\w)(.)(.)", "$2$1");
<小时/>
一些测试代码:
String str = "Some text, with punctuation sign!";
System.out.println(str.replaceAll("(?<=\\b\\w)(.)(.)", "$2$1"));
输出:
Smoe txet, wtih pnuctuation sgin!
关于Java,按标点符号分割字符串,处理字符串,将标点符号添加回字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37423914/