0

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

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

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

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

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

3 回答 3

4

你可以做

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

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

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

String newTemp = temp.replaceAll("core-\\p{L}+", "testingPlatform");
于 2013-07-19T12:30:18.663 回答
0

使用这个 replaceAll...

 replaceAll("yours","Replacement");
于 2013-07-19T12:30:49.917 回答
0

replace应该看看replaceAllString

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

System.println(temp.replaceAll("core-\\w+", "testingPlatform"));
于 2013-07-19T12:31:00.490 回答