我需要用空格分割我的字符串。 为此我试过:
str = "Hello I'm your String";
String[] splited = str.split(" ");
但这似乎并不奏效。
我需要用空格分割我的字符串。 为此我试过:
str = "Hello I'm your String";
String[] splited = str.split(" ");
但这似乎并不奏效。
当前回答
下面是一个非常简单的例子:
希望能有所帮助。
String str = "Hello I'm your String";
String[] splited = str.split(" ");
var splited = str.split(" ");
var splited1=splited[0]; //Hello
var splited2=splited[1]; //I'm
var splited3=splited[2]; //your
var splited4=splited[3]; //String
其他回答
你可以使用下面的代码分离字符串:
String theString="Hello world";
String[] parts = theString.split(" ");
String first = parts[0];//"hello"
String second = parts[1];//"World"
如果你不想使用String split方法,那么你可以使用Java中的StringTokenizer类作为..
StringTokenizer tokens = new StringTokenizer("Hello I'm your String", " ");
String[] splited = new String[tokens.countTokens()];
int index = 0;
while(tokens.hasMoreTokens()){
splited[index] = tokens.nextToken();
++index;
}
将解决方案整合在一起!
public String getFirstNameFromFullName(String fullName){
int indexString = fullName.trim().lastIndexOf(' ');
return (indexString != -1) ? fullName.trim().split("\\s+")[0].toUpperCase() : fullName.toUpperCase();
}
Try
String[] splited = str.split("\\s");
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html
好的,我们要做拆分因为你已经得到答案了,我要推广一下。
如果要用空格分隔任何字符串,请使用分隔符(特殊字符)。
首先,删除前导空格,因为它们造成了大多数问题。
str1 = " Hello I'm your String ";
str2 = " Are you serious about this question_ boy, aren't you? ";
首先去掉前导空格,可以是空格、制表符等。
String s = str1.replaceAll("^\\s+","");//starting with whitespace one or more
如果你想按空格或任何特殊字符分割。
String[] sa = s.split("[^\\w]+");//split by any non word char
但是由于w包含[a-zA-Z_0-9],所以如果你想用下划线(_)分割也可以使用
String[] sa = s.split("[!,? ._'@]+");//for str2 after removing leading space