我想拆分一个字符串
"first middle last"
String.split()
但是当我试图拆分它时
String[] array = {"first","","","","middle","","last"}
我尝试使用String.isEmpty()
来检查拆分后的空字符串,但在android中不起作用。
String s = "First Middle Last";
String[] array = s.split(" ");
for(int i=0; i<array.length; i++) {
//displays segmented strings here
}
我想有一种方法可以这样拆分:{"first","middle","last"}
,但不知道如何实现。
谢谢你的帮助!
7条答案
按热度按时间w8ntj3qf1#
由于
split()
的参数是一个正则表达式,因此可以查找一个或多个空格(" +"
),而不仅仅是一个空格(" "
)。t9eec4r02#
尝试使用此
s.split("\\s+");
fjaof16o3#
如果你有一个字符串
并且想要得到一个数组
你应该试试
{2,}
部分定义了要进行拆分,至少需要2个甚至几乎无限个空白字符。yr9zkbsy4#
这对我很有效。
ou6hu8tu5#
由于
split()
使用regular expressions,因此可以执行类似s.split("\\s+")
的操作,将拆分分隔符设置为任意数量的空白字符。ldxq2e6h6#
使用Android SDK提供的开箱即用的东西怎么样?
2exbekwf7#
如果有人在找科尔丁密码