2017-03-25 19 views
0

区切り文字で文字列を分割することはできません*/.- +()。それは私が試したものだが、括弧とスペースの問題点:分割Java.Bracketsと空白

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]); 
    } 
} 
関連する問題