通过多个空格和字符分割字符串

时间:2016-05-04 14:03:19

标签: java

我有这个字符串。

  

档案名称:foto1.jpg

我想将元素放在一个包含2个字段的字符串中 {"File Name", "foto1.jpg"}。我怎么能在java中做到这一点?

我正在努力......

split("\\s{2,}:\\s") 

......但它不起作用。

2 个答案:

答案 0 :(得分:1)

\\s+:\\s+应该适合您:

public static void main(String[] args) throws Exception {
    String s = "File Name : foto1.jpg";
    String[] arr = s.split("\\s+:\\s+"); // + means one or more
    System.out.println(Arrays.toString(arr));

}

O / P:

[File Name, foto1.jpg]

答案 1 :(得分:1)

您可以根据regx将其溢出为:在您的情况下。下面是获得它的例子。

public class StringSplit {
    public static void main(String[] args) {
        String a = "File Name : foto1.jpg";
        String[] values = a.split(":", 2);
        System.out.println(values[0].trim());
        System.out.println(values[1].trim());
    }
}