Java,按标点符号分割字符串,处理字符串,将标点符号添加回字符串

标签 java string

我有这样的字符串:

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/

相关文章:

Javascript,有没有办法将数组编写为没有逗号或空格的单个文本字符串?

java - 自定义 Lint 规则未在 eclipse/android studio 中列出

java - 在java中向类变量添加值的优雅方法

javascript - 安卓应用 : Pass Javascript Var to Native Java variable

javascript - 你能在javascript中使用正则表达式来查看字符串是否包含一定数量的特定字符吗?

java - 从包含字母和数字的字符串中提取所有数字

java - 使用 BaseAdapter 删除 ListView 中的项目

java - Swing Java 动画仅在未从监听器调用时才有效

java - 如何在 replaceAll 方法中使用匹配文本的替换字符串?

c++ - 原语的二元运算符重载字符串类