如果我提供输入string- "insert into tab1 values("abc", "xyz");"
,我希望将它们标记为array[] ={insert,into,tab1,values,"abc","xyz"}
请帮忙。
答案 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++;
}
感谢所有的帮助。