<分区>
我对使用 String.replaceAll
函数很感兴趣,该函数允许我删除字符串的特定序列。
String.replaceAll
的功能是否替换给定的字符串序列的第一次出现,以及替换?我的假设是肯定的。要替换特定的子字符串,我将如何替换提供的字符串中的字符?
String sentence = "@red@@blue@@green@Hello@reset@";
我要删除的子字符串是从
@
到另一个@
,在这种情况下,在运行String.replace
时String.replaceAll("@**PATTERN HERE SO NAME WON"T MATTER**@", "");
编辑 看到 replace 和 replaceAll 使得两者之间存在差异,因为它们是使用正则表达式的。 我关心的是删除第一次出现的给定表达式,即
的原始字符串String sentence = "@red@@blue@@green@Hello@reset@";
必须运行 4 次才能将“Hello”作为字符串的剩余成员。
例子: 运行 1 - replaceFirstOccurence("@regex@", "");
System.out.println(sentence); --> "@blue@@green@Hello@reset@"
运行 2 - replaceFirstOccurence("@regex@", "");
System.out.println(sentence); --> "@green@Hello@reset@"
运行 3 - replaceFirstOccurence("@regex@", "");
System.out.println(sentence); --> "Hello@reset@"
运行 4 - replaceFirstOccurence("@regex@", "");
System.out.println(sentence); --> "Hello"