java - 在每个给定字符后插入一个空格 - java

标签 java regex

我需要在字符串中的每个给定字符后面插入一个空格。

例如“abc.def...”

需要变成“abc.def...”

所以在这种情况下给定的字符是点。

我在谷歌上的搜索没有找到这个问题的答案

我真的应该去学习一些严肃的正则表达式知识。

编辑:-------------------------------------------------------- -------------

String test = "0:;1:;";
test.replaceAll( "\\:", ": " );
System.out.println(test);

// output: 0:;1:;
// so didnt do anything

解决方案:-------------------------------------------------------- ----------

String test = "0:;1:;";
**test =** test.replaceAll( "\\:", ": " );
System.out.println(test);

最佳答案

您可以使用 String.replaceAll() :

String input = "abc.def...";
String result = input.replaceAll( "\\.", ". " );
// result will be "abc. def. . . "

编辑:

String test = "0:;1:;";
result = test.replaceAll( ":", ": " );
// result will be "0: ;1: ;" (test is still unmodified)

编辑:

正如其他答案中所述,String.replace() 就是这个简单替换所需的全部。仅当它是正则表达式时(就像您在问题中所说的那样),您才必须使用 String.replaceAll() 。

关于java - 在每个给定字符后插入一个空格 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839902/

相关文章:

java - 将数组的值从 1 排序到 10,java?

正则表达式匹配美元符号和以下空格

regex - 如何在 vim 正则表达式中替换或查找不可打印的字符?

arrays - SED 匹配/替换 URL 并更新序列化数组计数

java - Android Activity 需要 list 文件吗?

java - 如何检查注释的相等性?

java - 为非静态内部类实现有意义的 equals 方法

java - Class.forName() 是如何工作的?

regex - ls 和 find 之间的正则表达式差异以搜索 1 个字符串或另一个字符串

.htaccess 中的正则表达式 - 如果在 HTTP_HOST 中找到一个 uri,我该如何 301?