如何使用带有多个分隔符的tokenizer来删除括号和逗号

时间:2014-03-14 19:01:01

标签: java

如果我提供输入string- "insert into tab1 values("abc", "xyz");",我希望将它们标记为array[] ={insert,into,tab1,values,"abc","xyz"}

请帮忙。

3 个答案:

答案 0 :(得分:0)

StringTokenizer st = new StringTokenizer(str,“(,);”);

构造函数分隔符(第二个参数)字段中的每个字符都充当一个分隔符。请在那里分配字符串的所有分隔符。

试试这个,看看

String str= "insert into tab1 values(\"abc\", \"xyz\");";

StringTokenizer st = new StringTokenizer(str,"(,); ");

while(st.hasMoreTokens()){
    System.out.println(st.nextToken());
}

答案 1 :(得分:0)

尝试使用

拆分它
String[] tokens = string.split("\\s*(,|\(|\)|\\s)\\s*");

答案 2 :(得分:0)

进行了更正 -

 String s="insert into tab1 values(\"abc\",\"xyz\");";           
String str[]=new String[100];
StringTokenizer tokenizer= new StringTokenizer(s,"(,); ");
while(tokenizer.hasMoreTokens())
    {
        str[count]=tokenizer.nextToken();
        System.out.println(str[count]);
        count++;
    }

感谢所有的帮助。