Как удалить всю подстроку из " в Java

у меня есть программа, которая принимает входную строку. Я хочу удалить что-нибудь внутри символов " ". Например, если строка говорит

"P.S.<!--
BODY
   {
   color:white;
   background-color: transparent;
   font-family:sans-serif;
   }
--> Hello how are you today?"

Я хочу, чтобы выходная строка содержала только "P.S. Hello how are you today?". Есть ли простой способ сделать это в Java? Спасибо

2 ответов


используйте регулярное выражение:

newstr = str.replaceAll("<[^>]*>", "");

это означает, что нужно найти каждую подстроку, начинающуюся с <, затем любое количество символов, которые не являются >, а затем символ >. Затем замените все эти строки с пустой строкой "".

ссылки: java.ленг.Строка.replaceAll ()


Если вы предпочитаете избегать использования регулярных выражений, вы можете использовать подстроку:

String origText = "P.S.<!--"+
    "BODY"+
       "{"+
       "color:white;"+
       "background-color: transparent;"+
       "font-family:sans-serif;"+
       "}"+
    "--> Hello how are you today?";
String revised = origText.substring(0, origText.indexOf('<')) +
    origText.substring(origText.lastIndexOf('>')+1, origText.length());

`Java String Class Reference