我需要将一个字符串拆分成一个单字符字符串数组。
例如,拆分"cat“将得到数组"c","a","t”
发布于 2011-03-09 00:40:49
"cat".toCharArray()
但是如果你需要字符串
"cat".split("")
Edit:这将返回一个空的第一个值。
发布于 2011-03-09 00:39:47
String str = "cat";
char[] cArray = str.toCharArray();
发布于 2017-02-18 22:41:01
如果输入中需要Basic Multilingual Plane以外的字符(一些CJK字符、新表情符号...),则不能使用诸如"ab".split("(?!^)")
之类的方法,因为它们会将这些字符(结果转换为array ["a", "?", "?", "b"]
)断开,并且必须使用更安全的方法:
"ab".codePoints()
.mapToObj(cp -> new String(Character.toChars(cp)))
.toArray(size -> new String[size]);
https://stackoverflow.com/questions/5235401
复制相似问题