2014-10-20 113 views
1

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

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. 

请帮我正确分割。如果有两个斜杠存在,有什么办法可以跳过一个斜线?

问候, 穆拉利

+0

你想通过逗号代替斜杠还是你想要ints的值? – TheLostMind 2014-10-20 14:37:18

+0

我想要ints的值:分割后的10,20,30 – user3376818 2014-10-20 14:38:22

+0

一个解决方案将首先使用双斜杠来分割它:'x.split(“//”):',然后使用一个斜杠分割每个结果:'s [0] .split(“/”);'。 结果的最终数组为:10,20和30 – 2014-10-20 14:40:14

回答

7

你可以做

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

我认为这有效,请问您能告诉我它是如何工作的吗? – user3376818 2014-10-20 14:41:53

+0

这是一个正则表达式分割,其中有至少一个斜线但可以更多。 – brso05 2014-10-20 14:43:48

+0

很容易 - 它使用'+'量词来匹配一个或多个'/'字符 – Reimeus 2014-10-20 14:43:58

0

当你使用x.split(“/”)时它分裂很好,问题是它插入一个空白,因为//斜线是因为分割如何工作,它将返回一个[10,20,30]的数组。只需删除数组中的所有空白或处理时只跳过空白的元素。

1

因为我不能对前面的回答发表评论:

我认为它是像

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

因为否则这将是从字符串数组字符串转换,不会它?