Как удалить всю подстроку из " в 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());