我有一个类似“ Hi $ {CUSTOMER_NAME}的字符串,您的地址是$ {CUSTOMER_ADDRESS} ”。 我需要删除所有以$开头并以}结尾的文本。所以上面的输出应该像嗨,您的地址是。
答案 0 :(得分:1)
在这种情况下,您应该使用正则表达式,这是可以使用的示例:
import java.util.regex.*;
public class HelloWorld{
public static void main(String []args){
String regex = "(\\$\\{\\w+\\})";
String str = "Hi ${CUSTOMER_NAME} your address is ${CUSTOMER_ADDRESS}";
Pattern p = Pattern.compile(regex);
Matcher matcher = p.matcher(str);
String replaceAll = matcher.replaceAll("");
System.out.println(str);
System.out.println(replaceAll);
}
}
欢迎您阅读有关regex and metcher的更多信息。
希望这会有所帮助