正则表达式与动态文本

时间:2013-07-19 12:27:47

标签: java

我是Java,我需要做一个替换,需要一些正则表达式的帮助。

String temp = "/Users/john/core-xxx/testSomething.java"

我使用xxx作为动态文本的占位符。所以我的目标是用名为testingPlatform的文本替换core-xxx。谢谢你的帮助

所以System.println(someNewVariable);应该显示

"/Users/john/testingPlatform/testSomething.java"

3 个答案:

答案 0 :(得分:4)

你可以做到

String newTemp = temp.replaceAll("core-\\w+", "testingPlatform");

\w+匹配一个或多个单词字符([a-zA-Z_0-9]

文件名可以包含unicode字符以便更好

String newTemp = temp.replaceAll("core-\\p{L}+", "testingPlatform");

答案 1 :(得分:0)

使用此替换所有...

 replaceAll("yours","Replacement");

答案 2 :(得分:0)

您应该查看String

replacereplaceAll方法

在您的情况下,您应该执行以下操作:

System.println(temp.replaceAll("core-\\w+", "testingPlatform"));