我是Java,我需要做一个替换,需要一些正则表达式的帮助。
String temp = "/Users/john/core-xxx/testSomething.java"
我使用xxx作为动态文本的占位符。所以我的目标是用名为testingPlatform的文本替换core-xxx。谢谢你的帮助
所以System.println(someNewVariable);应该显示
"/Users/john/testingPlatform/testSomething.java"
答案 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
replace
和replaceAll
方法
在您的情况下,您应该执行以下操作:
System.println(temp.replaceAll("core-\\w+", "testingPlatform"));