2016-06-13 13 views
-5

私の名前はある ハイテクで構成され、私は配列に分割する必要があり、「J IS」と マイ 名前 が あるが、J と文章をスペースで区切って分割する方法は?

ISこんにちは、私はJavaの文字列分割を使用していたが、それは何ではありません私は

 Pattern pattern = Pattern.compile("\\w|\"[^\"]*\""); 
    Matcher m = pattern.matcher(text); 
    while (m.find()) { 
     String s = m.group(); 
     Log.i("result", + s); 
    } 

を使用したが、S 、必要なリターン番号、Iは

+0

あなたが本当にあなたは、少なくとも問題を解決しようとしたことを示すコードを提供する必要があり、そこから私たちは正しい方向にあなたを指すことができます。 –

答えて

1

分割が容易ではないだろう文字列を必要としますが、Dすることができます単語や引用符で囲まれた文字列を一致させることで、自分自身で行うことができます。

Pattern pattern = Pattern.compile("\\S+|\"[^\"]*\""); 

文字列でこのパターンを検索し、一致をリストに追加します。
(あなたがしたい場合は、そのリストから配列を作成することができます)

+0

パターンパターン= Pattern.compile( "\\ w | \" [^ \ "] * \" "); matcher m = pattern.matcher(text); while(m.find()){ 文字列s = m.group(); Log.i( "結果"、 "" + S);? } のプリント番号IがmethodI使用する必要があるのか​​理解できなかった –

+0

私は、 –

+0

おかげで私の質問を更新しましたしかし、 こんにちは私の名前は "IS J"と23,5 それは23と5を分割し、他の人は期待どおりに動作し、除外する方法は、 –

関連する問題