Я задал вопрос о пунктуации и регулярных выражениях, но это сбивало с толку.
Supossing У меня есть этот текст:
String text = "wor.d1, :word2. wo,rd3? word4!";
Я делаю это:
String parts[] = text.split(" ");
И у меня есть это:
wor.d1, | :word2. | wor,d3? | word4!;
Что мне нужно сделать, чтобы иметь это? (Держите символы на границах, но только я указываю: .,!?:
не все)слово.
Есть ли способ не иметь этот пустой символ в начале?
Это регулярное выражение хорошо, или есть более простой способ?
public static final String PUNCTUATION_SEPARATOR =
"("
+ "("
+ "(?=^[\"'!?.,;:(){}\\[\\]]+)"
+ "|"
+ "(?<=^[\"'!?.,;:(){}\\[\\]]+)"
+ ")"
+ "|"
+ "("
+ "(?=[\"'!?.,;:(){}\\[\\]]+($|\n))"
+ "|"
+ "(?<=[\"'!?.,;:(){}\\[\\]]+($|\n))"
+ ")"
+ ")";