繁体   English   中英

拆分没有分隔符的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM