繁体   English   中英

Java中的字符串拆分

[英]splitting of string in java

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

它看起来像CSV,因此您可以使用任何推荐的Java CSV库:是否可以推荐一个Java库来读取(并可能写入)CSV文件?

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

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

会做的

如果您有诸如

"Foo, Bar"

然后,您将需要一个Pattern和regex并砍掉每个匹配的组。 参见http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html

但是您的目标字符串不清楚。 它是否包含换行符或具有两个目标字符串? 如果是前者,您将需要:

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

但我担心您的问题定义不够明确

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

如果您可以确保在一对“中间永远不会有”,“,那么.split-Solution是您的最佳选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM