根据“”和空格分割字符串

用户

我有一个String str,它由几个用单个空格分隔的单词组成。如果我想创建一个字符串集或列表,我可以简单地调用,str.split(" ")然后得到我想要的。

现在,假设str稍微复杂一点,例如:

    str = "hello bonjour \"good morning\" buongiorno";

在这种情况下," "我想要保留的字符串是:

    hello
    bonjour
    good morning
    buongiorno

显然,如果我split(" ")在这种情况下使用,它将无法正常工作,因为我会得到

    hello
    bonjour
    "good
    morning"
    buongiorno

那么,我如何得到我想要的?

阿尼克特·塔库尔

您可以执行以下操作。首先用“ \”“分割Sting,然后使用空格”“分割其余的。偶数记号将是引号”“之间的记号。

public static void main(String args[]) {

    String str = "hello bonjour \"good morning\" buongiorno";
    System.out.println(str);
    String[] parts = str.split("\"");
    List<String> myList = new ArrayList<String>();
    int i = 1;
    for(String partStr : parts) {
        if(i%2 == 0){
            myList.add(partStr);
        }
        else {
            myList.addAll(Arrays.asList(partStr.trim().split(" ")));
        }
        i++;
    }

    System.out.println("MyList : " + myList);


}

和输出是

hello bonjour "good morning" buongiorno
MyList : [hello, bonjour, good morning, buongiorno]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据“”和空格分割字符串

来自分类Dev

根据空格和逗号分割输入字符串

来自分类Dev

如何根据字符串和空格和符号的组合来分割?

来自分类Dev

如何用空格和字符之间的字符串分割

来自分类Dev

根据空格分割字符串,但忽略引号中的字符串

来自分类Dev

如何通过回车和空格分割字符串

来自分类Dev

同时在逗号和空格处分割字符串

来自分类Dev

Python按数字和空格分割字符串

来自分类Dev

如何通过回车和空格分割字符串

来自分类Dev

用点和空格分割字符串

来自分类Dev

根据 .txt 和空格拆分字符串

来自分类Dev

按空格分割字符串,但在某些单词和引号中的空格后忽略空格

来自分类Dev

根据具有字符和特殊字符的字符串分割字符串

来自分类Dev

根据多个规则和值分割字符串

来自分类Dev

循环字符串按空格分割

来自分类Dev

python在空格上分割字符串

来自分类Dev

按空格分割字符串

来自分类Dev

按空格分割字符串,Java

来自分类Dev

分割字符串,空格数可变

来自分类Dev

在空格上分割字符串

来自分类Dev

按空格分割字符串

来自分类Dev

按空格分割字符串

来自分类Dev

用空格分割字符串?

来自分类Dev

用随机空格分割字符串

来自分类Dev

如何根据字符分割字符串

来自分类Dev

根据连字符分割字符串

来自分类Dev

重击根据字符串分割字符串

来自分类Dev

根据多个条件分割字符串

来自分类Dev

根据Pattern Java分割字符串