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
等
我的要求是使用javareplaceAll(,“”)删除
或
或
或
或
等的
字符不替换
标记的
字符的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是不正确的。非常感谢您的回答。它工作正常,符合要求。你救了我一天。谢谢蒂姆,非常感谢你的回答。它工作正常,符合要求。你救了我一天。谢谢蒂姆,非常感谢你的回答。它工作正常,符合要求。你救了我一天。谢谢