2017-03-25 65 views
0

我無法用分隔符*/.- +()分隔字符串。這就是我試過了,但支架和空間的問題:Split Java.Braets and spaces

arr = str.split("\\.|\\*|\\+|\\(|\\)|\\s|\\-|\\/");

+4

可以添加例如源字符串和結果字符串的? –

回答

0

您可以使用此正則表達式。

[ */.-/+()] 

測試類。

public class Test 
{ 
    public static void main(final String... args) { 
     final String string = "ss2/0+1s.s7"; 
     System.out.println(Arrays.toString(string.split("[ */.-/+()]"))); 
    } 
} 

在OP更新問題後編輯。

+0

否定不起作用 –

+0

什麼否定?我不明白。提供一個之前和之後的字符串。 – LppEdd

0

可以使用波紋管代碼得到的想法,

public static void main(String args[]){ 

    String mySring = "part1==part2++part3=part4+part5.part6*part7-part8"; 
    String[] variables= mySring.split("(==)|(=)|(\\++)|(\\+)|(\\.)|(\\*)|(\\-)"); 

    for(int i =0 ; i<variables.length ;i++){ 
     System.out.println(variables[i]); 
    } 
}