在java中拆分字符串

时间:2010-11-05 08:07:00

标签: java mysql jdbc

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

4 个答案:

答案 0 :(得分:5)

它看起来像CSV,因此您可以使用任何推荐的Java CSV库:Can you recommend a Java library for reading (and possibly writing) CSV files?

答案 1 :(得分:1)

假设你的字符串中没有逗号

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

会这样做

如果您有

等字符串
"Foo, Bar"

然后你将需要一个模式和正则表达式并切断每个匹配的组。见http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html

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

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

但我担心你的问题没有明确定义

答案 2 :(得分:0)

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

答案 3 :(得分:0)

如果你能确保在一对“内部”中永远不会有“,”那么.split-Solution就是您的选择。