Я пытаюсь очистить строку.
Я хочу удалить все знаки препинания из строки , кроме двойных кавычек.
Ниже функция trimPunctuation () прекрасно работает для удаления всех знаков препинания из строки.
Кто-нибудь знает способ убрать все знаки пунктуации, кроме двойных кавычек?
private String trimPunctuation( String string, boolean onlyOnce )
{
if ( onlyOnce )
{
string = string.replaceAll( "\\p{Punct}$", "" );
string = string.replaceAll( "^\\p{Punct}", "" );
}
else
{
string = string.replaceAll( "\\p{Punct}+$", "" );
string = string.replaceAll( "^\\p{Punct}+", "" );
}
return string.trim();
}
Более подробную информацию о классе Unicode для пунктуации можно найти здесь . Но это мне не помогло.