java中字符串的拆分

java中字符串的拆分,java,mysql,jdbc,Java,Mysql,Jdbc,我想拆分这个字符串并将值放入我的数据库表中。我正在考虑使用字符串标记器类或其他方法。请告诉我最好的方法,以及如何用代码实际实现它 假设字符串中没有逗号 String[] ss = s.split(","); 我会的 如果您有字符串,例如 "Foo, Bar" 然后你将需要一个模式和正则表达式,并切掉每个匹配的组。看 但是,您的目标字符串不清楚。它在中有换行符还是有两个目标字符串?如果是前者,您需要: String[] ss = s.split("[,\\n]"); 但我担心您的问题定义不够

我想拆分这个字符串并将值放入我的数据库表中。我正在考虑使用字符串标记器类或其他方法。请告诉我最好的方法,以及如何用代码实际实现它

假设字符串中没有逗号

String[] ss = s.split(",");
我会的

如果您有字符串,例如

"Foo, Bar"
然后你将需要一个模式和正则表达式,并切掉每个匹配的组。看

但是,您的目标字符串不清楚。它在中有换行符还是有两个目标字符串?如果是前者,您需要:

String[] ss = s.split("[,\\n]");

但我担心您的问题定义不够清晰

您应该使用String类中的split()methnod,而不是StringTokenizer类。StringTokenizer类的效率低于String.split()方法。

如果您可以确保在一对“,.split解决方案就是你的选择。

它看起来像CSV,因此你可以使用任何推荐的Java CSV库:

如果引号之间可以有逗号,考虑CSV解析器:如果你想尝试,但是用java做的正确方法是用java编写代码……所以我只能使用java。有人纠正我,但是我会说这个帖子,几乎是复制品。分裂函数只会删除,在单词之间,但是我想删除“”,因此,我可以把它放在表格中,然后一个CSV阅读类/框架,正如Peter Knego所建议的,是一个可行的方法。这个问题看起来很简单,直到您开始查找引号内的引号等。