我有一个像这样的java字符串:
String string = "I <strong>really</strong> want to get rid of the strong-tags!";
Run Code Online (Sandbox Code Playgroud)
我想删除标签.我有一些标签更长的其他字符串,所以我想找到一种方法来删除"<>"字符之间的所有内容,包括那些字符.
一种方法是使用内置字符串方法将字符串与regEx进行比较,但我不知道如何编写它们.
我有兴趣使用String.replaceAll允许我删除String的特定序列的函数.
String.replaceAll替换第一次出现的String序列的功能是否更换?我的假设是肯定的.
要替换特定的子字符串,我如何替换提供的字符串中的字符?
String sentence = "@red@@blue@@green@Hello@reset@";
Run Code Online (Sandbox Code Playgroud)
我想要删除的子字符串是从@另一个@,在这种情况下,在运行时String.replace
String.replaceAll("@**PATTERN HERE SO NAME WON"T MATTER**@", "");
Run Code Online (Sandbox Code Playgroud)编辑看到替换和替换所有,因为在两个差异之间,使用正则表达式.我担心的是删除第一次出现的表达式,作为原始字符串
String sentence = "@red@@blue@@green@Hello@reset@";
Run Code Online (Sandbox Code Playgroud)
必须运行4次才能将"Hello"作为String的剩余成员.
示例:运行1 - replaceFirstOccurence("@ regex @","");
System.out.println(sentence); --> "@blue@@green@Hello@reset@"
Run Code Online (Sandbox Code Playgroud)
运行2 - replaceFirstOccurence("@ regex @","");
System.out.println(sentence); --> "@green@Hello@reset@"
Run Code Online (Sandbox Code Playgroud)
运行3 - replaceFirstOccurence("@ regex @","");
System.out.println(sentence); --> "Hello@reset@"
Run Code Online (Sandbox Code Playgroud)
运行4 - replaceFirstOccurence("@ regex @","");
System.out.println(sentence); --> "Hello"
Run Code Online (Sandbox Code Playgroud)