将字符串中的零变为空格

时间:2017-05-30 22:42:31

标签: java string

假设我有一个字符串:

String s = "34205478200044520042";

我想更改此字符串,以便0成为空格,但连续的0仍被视为仅1个空格。

意味着新字符串看起来像“342 54782 4452 42” 你怎么把任意数量的0都等于一个空格?

3 个答案:

答案 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