のみドット
あなたが使用することができ、ドット置き換えたい場合:
String str = "This is a string. It does not have new lines.";
str = str.replaceAll("\\.\\s?", "\\.\n");
を私は\\s?
を作るあなたは、ドット間のいずれかのスペースを持っていない文を得ることができますので、文字:
This is a string.It does not have new lines
//--------------^^
出力
This is a string.
It does not have new lines.
すべての句読点
句読点:!"#$%&'()*+,-./:;<=>[email protected][\]^_
の一つ{|}〜 `
あなたはコメントで言及@assyliasのソリューションを使用することができ、すべての句読点をしたい場合は、あなたが使用することができますあなたはそれpunctu交換するときので
str = str.replaceAll("(\\p{Punct})\\s?", "$1\n");
だからあなたは、グループ(\p{Punct})
のように、このパターンを使用することができます。このような\p{Punct}
ationがそうこれを避けるために、あなたはこのグループのような(punctuation) + new line
に置き換えることができ、また、置き換えられます。あなただけのいくつかの句読点ではなく、すべての例を使用したい場合は
str = str.replaceAll("(\\p{Punct})\\s?", "$1\n");
のみいくつかの句読点
だけ.,;
、あなたはこのように[.,;]
を使用することができます。
str = str.replaceAll("([.,;])\\s?", "$1\n");
ルック:
は、として文字列を出力します。 – assylias