[英]Splitting a string with no delimiter
我想将像“我的狗”这样的字符串分成以下数组:
| M | y | space char will be in here | D | o | g |
这是我的代码:
String []in_array;
input = sc.next();
in_array = input.split(""); //Note this there is no delimiter
for(int k=1; k < in_array.length; k++){
System.out.print(" "+in_array[k]);
}
编辑:
它只打印出“我的”
java.lang.String有一个toCharArray()就是这样做的。
如果您只看到“我的”,那就是input
字符串中的全部内容。 你使用Scanner.next()吗?
for(String s : "My dog".split(""))
System.out.println(s);
版画
{empty line}
M
y
d
o
g
您只需要一行代码:
String[] arr = input.split("(?<=.)");
正则表达式表示要在每个字符后分割,因此与在空白处拆分不同,您不会从拆分中获得初始空白元素。
尝试遵循Java代码
String sourceString="My Dog";
char[] varArr = sourceString.trim().toCharArray();
for (char c : varArr) {
System.out.print(c+" | ");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.