文字列を文字列配列に分割するために(Javaコードを使用して)文字列をトークン化する必要があるという問題があります。この配列の各トークンは、単語、数字、またはフォームの次元(23 x 34 x 56など)のいずれかである必要があります。これを次のようにコーディングしようとしました。
String[] split_text = text.split("\\s | (\\d{3},)*\\d{3}([.]\\d)* x (\\d{3},)*\\d{3}([.]\\d)* | \\d*([.]\\d)* x \\d*([.]\\d)*");
しかし、これは構文エラーを引き起こしています。正規表現を使用してこれを行う方法と、Javaで正規表現を表現する方法に問題があるかどうかを教えてもらえますか?