我有一个字符串
String x = "Hello.August 27th.Links.page 1";
我想知道我是否可以根据句点的位置将此字符串拆分为4个其他字符串。例如,其他四个字符串将是
String a = "Hello";
String b = "August 27th";
String c = "Links";
String d = "page 1";
正如您所看到的,我基本上想要将字符串的某些部分提取到一个新字符串中,提取它的位置取决于句点结束第一个字符串的位置,然后显示第二个字符串的位置等。字符串结束。
提前致谢!
在android btw中
答案 0 :(得分:17)
使用String#split
(请注意,它接收正则表达式作为参数)
String x = "Hello.August 27th.Links.page 1";
String[] splitted = x.split("\\.");
答案 1 :(得分:2)
是的,当然只是使用:
String[] stringParts = myString.split("\\.")
答案 2 :(得分:2)
String x = "Hello.August 27th.Links.page 1"
String []ar=x.split("[.]");
答案 3 :(得分:0)
也许你可以使用StringTokenizer来满足这个要求。这是一个简单的方法:
String x = "Hello.August 27th.Links.page 1";
if (x.contains(".")) {
StringTokenizer stringTokenizer = new StringTokenizer(x, ".");
String[] arrayOfString = new String[stringTokenizer.countTokens()];
int i = 0;
while (stringTokenizer.hasMoreTokens()) {
arrayOfString[i] = stringTokenizer.nextToken();
i++;
}
System.out.println(arrayOfString[0]);
System.out.println(arrayOfString[1]);
System.out.println(arrayOfString[2]);
System.out.println(arrayOfString[3]);
}
你完成了。 :)