用于在给定符号之间选择除字符之外的所有内容的正则表达式[closed]

问题描述 投票:-3回答:2

用于选择除给定符号之间的字符以外的所有内容的正则表达式是什么。

如果给定符号为'%',则<simple%name%>应产生<simple>

java regex design-patterns matcher
2个回答
-1
投票
  • %匹配字符%
  • 。匹配任何字符(换行符除外)
  • *?找到一个字符的下一个匹配项

因此,下一行首先找到%,然后找到其他任何字符,直到找到%

"%.*?%"

举个例子:

String str = "<Simple%Name 1 % 1a%Foo%>";
System.out.println(str.replaceAll("%.*?%", ""));

将产生:

<Simple 1a>

0
投票

您可以使用“%(。?)%” *

这里是我尝试考虑您输入的字符串为的示例

简单%name%

String str = "simple%name%";
System.out.println(str.replaceAll("%(.*?)%", ""));

此输出将是>

简单

© www.soinside.com 2019 - 2024. All rights reserved.