У меня проблема, когда мне нужно tokenize мою строку (используя код Java), чтобы она была разделена на массив строк. Каждый маркер в этом массиве должно быть либо слово, число или размеры формы (23 х 34 х 56 и т.д.) я пытался кодировать это как:регулярные выражения в java
String[] split_text = text.split("\\s | (\\d{3},)*\\d{3}([.]\\d)* x (\\d{3},)*\\d{3}([.]\\d)* | \\d*([.]\\d)* x \\d*([.]\\d)*");
Но это дает ошибку синтаксиса. Может кто-нибудь, пожалуйста, скажите мне, как я могу это сделать, используя регулярные выражения, и есть ли проблема в том, как я выражал регулярное выражение в java?
Вы также можете разместить образец ввода и ожидаемый выход. –
Просто подсказка: вставьте свое регулярное выражение в http://www.strfriend.com/, чтобы визуализировать его графически. Помогает мне много времени от времени. –
@Rodrigo: Эта ссылка в высшей степени удивительна; +1 –