String test="This is a simple text"
是否可以通过查看此空格来检测空格并写下一行?我的意思是有一个像这样的控制台输出:
This is a simple text
++++ ++ + ++++++ ++++
答案 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) ? " " : "+");
}
}