我需要用空格来分割我的字符串。 为此我尝试了。
str = "Hello I'm your String";
String[] splited = str.split(" ");
但它似乎不起作用。
你所拥有的应该可以工作。然而,如果提供的空格默认为......其他东西?你可以使用空格重码。
str = "Hello I'm your String";
String[] splited = str.split("\\s+");
这将导致任何数量的连续空格将你的字符串分割成小数点。
顺便说一句,我不确定"分裂"是一个词:)我相信成为分裂的受害者的状态也是"分裂"。这是那些棘手的语法问题之一 :-)我不是想挑剔,只是觉得我应该把它传给大家。
虽然公认的答案是好的,但要注意,如果你的输入字符串是以白色空格开始的,你最终会得到一个领先的空字符串。 例如,如果您的输入字符串以空格开头,那么
String str = " Hello I'm your String";
String[] splitStr = str.split("\\s+");
其结果将是:
splitStr[0] == "";
splitStr[1] == "Hello";
splitStr[2] == "I'm";
splitStr[3] == "Your";
splitStr[4] == "String";
所以你可能要在拆线前修剪一下绳子。
String str = " Hello I'm your String";
String[] splitStr = str.trim().split("\\s+");
使用Stringutils.split()
将字符串按白步分割。
例如StringUtils.split("Hello World")
返回"Hello"。
和"World"。
为了解决上述情况,我们使用split方法,比如说
String split[]= StringUtils.split("Hello I'm your String");
当我们打印分割数组时,输出将是 。
你好
我是
你的
字符串
[完整的示例演示请点击这里][1]
[1]: http://java-interview-questions.com/how-to-separate-strings-in-java-by-spaces-with-example
尝试
String[] splited = str.split("\\s");
http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html
试试这个
String str = "This is String";
String[] splited = str.split("\\s+");
String split_one=splited[0];
String split_second=splited[1];
String split_three=splited[2];
Log.d("Splited String ", "Splited String" + split_one+split_second+split_three);
如果你不想使用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;
}
另一种方式是:{{{10591232}}。
import java.util.regex.Pattern;
...
private static final Pattern SPACE = Pattern.compile(" ");
String[] arr = SPACE.split(str); // str is the string to be split
看到它[这里][1]
下面非常简单的例子。
希望对你有帮助。
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
好的,所以我们要做拆分,因为你已经得到了答案,我就把它概括一下。
如果你想用空格、分隔符(特殊字符)来分割任何字符串。
首先,去掉前导空格,因为它们会产生大部分的问题。
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-Z0-9],所以如果你想用下划线()来分割,也可以用这个方法。
String[] sa = s.split("[!,? ._'@]+");//for str2 after removing leading space
简单的通过空间吐字串。
String CurrentString = "First Second Last";
String[] separated = CurrentString.split(" ");
for (int i = 0; i < separated.length; i++) {
if (i == 0) {
Log.d("FName ** ", "" + separated[0].trim() + "\n ");
} else if (i == 1) {
Log.d("MName ** ", "" + separated[1].trim() + "\n ");
} else if (i == 2) {
Log.d("LName ** ", "" + separated[2].trim());
}
}