假设我有一个字符串:
String s = "34205478200044520042";
我想更改此字符串,以便0成为空格,但连续的0仍被视为仅1个空格。
意味着新字符串看起来像“342 54782 4452 42” 你怎么把任意数量的0都等于一个空格?
答案 0 :(得分:3)
正则表达式0+
匹配任意数量的零,因为正则表达式中的+
表示“前面的一个或多个子表达式”。所以你可以写
String newString = myString.replaceAll("0+", " ");
答案 1 :(得分:2)
您可以使用replaceAll
方法将0
个字符序列的正则表达式替换为空格:
String result = s.replaceAll("0+", " ");
答案 2 :(得分:0)
您可以使用正则表达式来实现此目的:
System.out.println(s.replaceAll("[0]+", " "));
// + indicates that the character set (in this case "0") must match at least once.
// Displays 342 54782 4452 42