如何在java中用双引号拆分字符串

时间:2013-08-22 10:01:52

标签: java string

我对分割字符串有疑问,我的要求是我必须将字符串拆分为'和'或'或'分开,如果2或3个单词带有双引号,我必须将其保留为一个字符串。请看下面的例子,这里我给出了像这样的字符串“印度或欢迎和\”这是美国。\“”;

输出应如下所示:

  1. 第一个字符串 - >印度

  2. 第二个字符串 - >欢迎

  3. 第三个字符串--->这是美国。
  4. 这仅用于示例,我必须从巨大的段落中分割出这样的字符串..

    表示参考:

    public class Test 
    {  
        public static void main(String[] args) 
        { 
           try{
               String s2="India or welcome and \"This is America.\"";
               System.out.println(s2);
           }
           catch(Exception e)
           {
               System.err.println("Exception Ocurred:"+e);
           }
        } 
    }
    

    请给我这个要求的建议,并建议我分割字符串的有效方法。哪一个是最好的stringtokenizer或String.split()。

    另一件事是我的字符串可能也喜欢这个字符串s2 =“一二三四”五六七“\” 我必须将其拆分如下,

    1. 一个
    2. 2
    3. 3
    4. 4
    5. 五六七
    6. 我也想这样..请提供给我的建议

      先谢谢。

1 个答案:

答案 0 :(得分:0)

这就是你需要的吗?

public static void main(String[] args) {
    try {
        String s2 = "India or welcome and \"This is America.\"";
        String[] split = s2.split("and|or");
        System.out.println(s2);
        for (String string : split) {
            System.out.println(string.trim());
        }
    } catch (Exception e) {
        System.err.println("Exception Ocurred:" + e);
    }
}

如果引号中有'和'或'或',我正在徘徊你需要的东西。例如:

String s2 = "India or welcome and \"This and America.\"";