java - 当空格后跟四位数字时添加标识符

标签 java android regex string

我正在处理一个字符串,

30-Nov-2012 30-Nov-2012 United Kingdom, 31-Oct-2012 31-Oct-2012 United Arab Emirates, 29-Oct-2012 31-Oct-2012 India 

每次在四位数字后出现空格时,我都需要添加空格,即:

30-Nov-2012@30-Nov-2012@United Kingdom, 31-Oct-2012@31-Oct-2012@United Arab Emirates, 29-Oct-2012@31-Oct-2012@India 

我不会写正则表达式,有什么帮助吗?

最佳答案

由于您不知道如何编写正则表达式,最好的办法是学习如何使用正则表达式。

这是一个很好的教程。

http://www.vogella.com/articles/JavaRegularExpressions/article.html

你要写的表达式看起来不是很复杂。完成本教程后,您应该能够做到这一点。

编辑:这是另一个提示。看看replaceAll

并查看 positive lookbehinds

Edit2:我很无聊,所以这就是答案。

string.replaceAll("(?<=\\d{4})\\s", "@");

关于java - 当空格后跟四位数字时添加标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13152866/

相关文章:

java - 即使已设置,Maven 也找不到 Java

java - mapstruct:如何从mapstruct中对象的属性构造字符串?

android - 如何将线程中的数据/流实时传递到 Android 中的 Activity ?

android - 如何更改显示在 android 小部件选择对话框中的图像?

Java 正则表达式错误 - 没有第 1 组

r - list.files - 排除文件夹

java - 实现PC虚拟键盘

java - 在 Java 中加载 C 有符号长整型

android - 不可转换的类型;无法转换 android.support.v4.app.fragment

php - preg_replace 将 url 从相对更改为绝对