Java 正则表达式删除不带<;的HTML标记;br/>;从字符串中删除制表符

Java 正则表达式删除不带<;的HTML标记;br/>;从字符串中删除制表符,java,html,regex,Java,Html,Regex,我目前一直在为以下字符串要求生成正则表达式abc或xyacd或abwvx等 我的要求是使用javareplaceAll(,“”)删除或或或或等的字符方法 示例: 输入:abc 输出应为:babc/b 输入:xyacd 输出应为:xyiabcd/i 输入:abwvx 输出应为:thab/thwvx 。。。。。。。等等 请帮我解决这个问题。应该可以。如果斜杠在字母后面,它将不匹配。应该匹配。如果斜杠在字母后面,它将不匹配。您可以尝试使用字符串#replaceAll: String input = "

我目前一直在为以下字符串要求生成正则表达式
abc
xyacd
ab
wvx

我的要求是使用java
replaceAll(,“”)删除
等的
字符
标记的
字符的code>方法

示例:

输入:
abc
输出应为:
babc
/b

输入:
xyacd
输出应为:
xyiabcd
/i

输入:
ab
wvx
输出应为:
thab
/thwvx

。。。。。。。等等


请帮我解决这个问题。

应该可以。如果斜杠在字母后面,它将不匹配。

应该匹配。如果斜杠在字母后面,它将不匹配。

您可以尝试使用
字符串#replaceAll

String input = "<b>abc<br/></b>";
input = input.replaceAll("</?(?!br)([^>]+)>", "$1");
System.out.println(input);

babc<br/>b
String input=“abc
”; input=input.replaceAll(“]+)>”,“$1”); 系统输出打印项次(输入); babc
b
模式
]+)>
将匹配除
br
之外的任何开始或结束HTML标记。它将仅用标记的文本名称替换该标记

请注意,使用正则表达式解析HTML通常不是一个好主意。如果您只有示例字符串中的单级HTML,则这可能适用于您的情况


您可以尝试使用
String#replaceAll

String input = "<b>abc<br/></b>";
input = input.replaceAll("</?(?!br)([^>]+)>", "$1");
System.out.println(input);

babc<br/>b
String input=“abc
”; input=input.replaceAll(“]+)>”,“$1”); 系统输出打印项次(输入); babc
b
模式
]+)>
将匹配除
br
之外的任何开始或结束HTML标记。它将仅用标记的文本名称替换该标记

请注意,使用正则表达式解析HTML通常不是一个好主意。如果您只有示例字符串中的单级HTML,则这可能适用于您的情况


您希望字符串上有替换的

标记。你把你的问题说错了吗?没有,实际上我想保留

。请查看示例每次使用正则表达式解析html时,您都会失去一点灵魂。如图所示,您希望字符串上的标签替换为

。你把你的问题说错了吗?没有,实际上我想保留

。请查看示例每次使用正则表达式解析html时,您都会失去一点灵魂。看这个谢谢你的回答。但是我只需要获得
标签的
的匹配项。像
abc
一样,输出应该是:
babc
/b
。你知道吗?当然知道。完整命令是input.replaceAll(“,“$1”)
$1更改为圆括号中的任何内容。要求中没有斜杠,请不要提及

。)看起来像是家庭作业。但是如果

也应该被过滤,那么我的regexp是不正确的。非常感谢您的回答。它工作正常,符合要求。你救了我一天。谢谢谢谢你的回答。但是我只需要获得
标签的
的匹配项。像
abc
一样,输出应该是:
babc
/b
。你知道吗?当然知道。完整命令是input.replaceAll(“,“$1”)$1更改为圆括号中的任何内容。要求中没有斜杠,请不要提及

。)看起来像是家庭作业。但是如果

也应该被过滤,那么我的regexp是不正确的。非常感谢您的回答。它工作正常,符合要求。你救了我一天。谢谢蒂姆,非常感谢你的回答。它工作正常,符合要求。你救了我一天。谢谢蒂姆,非常感谢你的回答。它工作正常,符合要求。你救了我一天。谢谢