将句点分隔的字符串拆分为多个字符串

时间:2011-08-27 04:00:57

标签: java android

我有一个字符串

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中

4 个答案:

答案 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]);
        }

你完成了。 :)