如何检测字符串中的空格?

时间:2013-12-13 22:00:32

标签: java string

               String  test="This is a simple text"

是否可以通过查看此空格来检测空格并写下一行?我的意思是有一个像这样的控制台输出:

                      This is a simple text
                      ++++ ++ + ++++++ ++++

5 个答案:

答案 0 :(得分:1)

public class StringPlus {

    public static void main(String[] args) {
        String  test="This is a simple text";
        for(char c: test.toCharArray()){
            System.out.print((c == ' ') ? " ":"+");
        }
    }
}

答案 1 :(得分:1)

您可以使用:

String orig = "This is a simple text";
String newString = orig.replaceAll("[^\\s]", "+");

它使用正则表达式用加号替换所有不是空格的字符。

答案 2 :(得分:1)

遍历String,同时在每次迭代时连接到新的String。如果原始String中的字符不等于空格,请将+连接到新字符串,否则将空格连接到新String

答案 3 :(得分:1)

我认为最简单的方法是循环并手动构建它。其他方法可能涉及使用正则表达式(例如,如果您知道输入字符集)与string.replace一起使用。

以下是循环的样子:

StringBuilder sb = new StringBuilder(inputString.length);
for (char c : inputString) {
  if (Character.isWhiteSpace(c)) {
    sb.append("*");
  } else {
    sb.append(" ");
}
return sb.toString();

答案 4 :(得分:0)

使用Character.isWhitespace(ch),例如

public static void main(final String[] args) {
    String test = "This is a simple text";
    System.out.println(test);
    for (char ch : test.toCharArray()) {
        System.out.print(Character.isWhitespace(ch) ? " " : "+");
    }
}