如何在Java中拆分字符串?

时间:2010-05-25 17:47:16

标签: java .net-3.5 split

想象一下,我有这个字符串:

string thing = "sergio|tapia|gutierrez|21|Boston";

在C#中我可以去:

string[] Words = thing.Split('|');

Java中有类似的东西吗? 我可以使用Substring和indexOf方法,但它非常令人费解。我不希望这样。

8 个答案:

答案 0 :(得分:8)

您可以使用String.split

String   test = "a|b|c";
String[] splitStr = test.split("\\|"); // {"a", "b", "c"}

答案 1 :(得分:4)

String thing = "sergio|tapia|gutierrez|21|Boston";
String[] words = thing.split("\\|");

“|”的问题单独就是这样,split方法采用正则表达式而不是单个字符,|是一个正则表达式字符,其中使用\

进行搜索

但是你看,它几乎是相同的

答案 2 :(得分:3)

我会亲自尝试String.split方法。

答案 3 :(得分:2)

是的,有类似的东西。

String[] words = thing.split("|"); 

答案 4 :(得分:1)

这很容易。您只需使用分隔符

调用split方法

String s =“172.16.1.100”;

String parts [] = s.split(“\\。”);

答案 5 :(得分:0)

完全相同:String.split

答案 6 :(得分:0)

使用String.split()

答案 7 :(得分:0)

你需要使用\\,someString.split(“\\ |”);

来转义管道分隔符