用java中的字符串"blank"替换多个连续出现的下划线字符"_"

Sag*_*wan -1 java string android replace character

我需要在任何字符串中使用单词"blank"替换多个连续重复的字符"_",这样This_is a test ___变为This_is一个测试空白.如果只有一个"_"字符,则不应替换它.

需要将多个连续下划线替换为空白,以便在android中读取字符串以进行文本到语音时,将发出单词空白.

Tod*_*odd 5

您可以使用正则表达式执行此操作.幸运的是,有一个带有正则表达式的String被调用方法replaceAll():

final String input = "This_is a test ___";
final String output = input.replaceAll("_{2,}", "blank");
System.out.println(output);  // Prints "This_is a test blank"
Run Code Online (Sandbox Code Playgroud)

这意味着什么表达式:"找到至少2次连续出现的下划线".