如何使用正斜杠拆分字符串?我试过以下代码:
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个斜杠,有没有办法跳过一个斜杠?
此致 穆拉利
答案 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]的数组。只需要从数组中删除所有空格,或者只处理跳过空白的元素。