如何用斜杠拆分字符串

时间:2014-10-20 14:35:44

标签: java

如何使用正斜杠拆分字符串?我试过以下代码:

I have string String x="10/20//30;expecting values 10,20,30.

When I tried to split using x.split("/"); then it only splitting 10,20,"",30
When I tried to split using x.split("//"); then it only splitting 10/20,30.

请帮我正确分割。如果有2个斜杠,有没有办法跳过一个斜杠?

此致 穆拉利

4 个答案:

答案 0 :(得分:7)

你可以做到

String[] array = x.split("/+");

答案 1 :(得分:1)

因为我无法评论以前的答案:

我认为它必须像

String[] s = x.split("/+");

因为否则它将是从String Array到String的转换,不是吗?

答案 2 :(得分:0)

尝试使用您的第一种方法并从结果中删除空值,例如使用此处描述的解决方案:Remove Null Value from String array in java

答案 3 :(得分:0)

当你使用x.split(" /")时,它的分裂很好,问题是它是在//斜杠插入一个空白,因为分割的工作方式会返回一个[10,20,,30]的数组。只需要从数组中删除所有空格,或者只处理跳过空白的元素。