Java初心者なので、私は苦労していString.split
ます。次の文字列をトークニズムしようとしています
"(3,3,{S,W,P},{P,W,P},{P,P,P}),(1,2,{S,E}),(2,1,{{S},{E}})"
"\\{|\\(|\\}|\\)|\\s|,"
String.splitを使用した正規表現パターンで。
StringSplitOptions.RemoveEmptyEntries
残念ながら、一致が発生するたびに空の文字列も返されます。これは、C#の場合と同様に抑制したいものです。
それどころか、使用StringTokenizer
は非常にうまく機能しますが、非推奨になっているため、私はそれを避けようとしています。私の質問を明確にするために、私String.split
は次のトークナイザーを使用して取得するのと同等の動作を試みています
new StringTokenizer(input2, "{},() \t")
どのように進めればよいか提案してください。