我想拆分这个字符串并将值放入我的数据库表中。我正在考虑使用字符串标记符类或其他方式。请告诉我最好的方法以及如何用代码实现它。
答案 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就是您的选择。