Java 使用stringtokenizer拆分字符串

Java 使用stringtokenizer拆分字符串,java,string,java.util.scanner,Java,String,Java.util.scanner,我有一根像 "AB-123,XYZ-456,AB-11,AB-3423,XYZ-1" 我想把一个字符串中的所有AB和另一个字符串中的XYZ分开。我可以使用stringtokenizer并匹配AB和XYZ,然后用它构建两个新字符串,是否有更好的方法来实现这一点 谢谢。我个人会将这两项任务分开: 将单个字符串拆分为列表/数组/任何内容 浏览结果并将字符串添加到一个或另一个结果列表中 这些是逻辑上独立的步骤,如果单独处理它们,我认为您的代码会更清晰。如果其中一个部分不是从AB或XYZ开始的,你也

我有一根像

"AB-123,XYZ-456,AB-11,AB-3423,XYZ-1"
我想把一个字符串中的所有AB和另一个字符串中的XYZ分开。我可以使用stringtokenizer并匹配AB和XYZ,然后用它构建两个新字符串,是否有更好的方法来实现这一点


谢谢。

我个人会将这两项任务分开:

  • 将单个字符串拆分为列表/数组/任何内容
  • 浏览结果并将字符串添加到一个或另一个结果列表中
这些是逻辑上独立的步骤,如果单独处理它们,我认为您的代码会更清晰。如果其中一个部分不是从AB或XYZ开始的,你也应该考虑你想发生什么。
对于拆分部分,您可以使用
String.split
或的类。

我个人会拆分这两个任务:

  • 将单个字符串拆分为列表/数组/任何内容
  • 浏览结果并将字符串添加到一个或另一个结果列表中
这些是逻辑上独立的步骤,如果单独处理它们,我认为您的代码会更清晰。如果其中一个部分不是从AB或XYZ开始的,你也应该考虑你想发生什么。
对于拆分部分,您可以使用
String.split
或的类。

在什么意义上更好?您当前的方式是否无效、低效、难以阅读等?当然有效,我在想,如果有更好的方式,我不可以基于某些注册表项拆分字符串,我甚至不知道这是否可行。更好的方式在什么意义上?你目前的方法是否不起作用,效率低下,难以阅读,等等?当然有效,我在想,如果有更好的方法,我不可能根据一些reg-ex分割字符串,我甚至不知道这是否可行。String.split和番石榴分割器,哪一个更好?我的意思是更容易使用更漂亮的代码样式?@chance:如果您要在多个位置以相同的方式拆分,我肯定会使用
Splitter
。一次性使用,
String.split
可以……String.split和番石榴拆分器,哪一个更好?我的意思是更容易使用更漂亮的代码样式?@chance:如果你要在多个地方以相同的方式拆分,我肯定会使用
splitter
。对于一次性的,
String.split
可以。。。