docuement.alert() -6ren">
sách gpt4 ăn đã đi

java - 从java字符串替换脚本标签

In lại Tác giả: Walker 123 更新时间:2023-11-30 04:06:05 26 4
mua khóa gpt4 giày nike

考虑下面的字符串

String html = "
test>

ptag

";

我使用正则表达式通过替换脚本标签来完成它

    System.out.println(s.replaceAll("(?s)|)", ""));

这给了

test>
suresh >

ptag


但是我被要求转换成

test>
<script > docuement.alert()
</script >

ptag


sử dụng subStringindexOf 我可以实现这一点,但我不知道如何使用正则表达式来做到这一点。

感谢任何帮助。

câu trả lời hay nhất

怎么样

s.replaceAll("(?i)<(/?script[^>]*)>", "<$1>")

这会发现

  • (?i)不区分大小写的标志
  • <
  • Không bắt buộc/之后
  • script字面意思,感谢 (?i)它还将匹配 script , ScrIPt , SCRIPT ,...
  • [^>]*零个以上非 >字符
  • >

使用括号,我将部分放在 < 之间和>在第 1 组中,稍后可以通过 $1 进行替换.

演示

String s = "
suresh >
suresh >

ptag

";
System.out.println(s.replaceAll("(?i)<(/?script[^>]*)>", "<$1>"));

Đầu ra:

suresh >
suresh > <script > docuement.alert() </script>

ptag


关于java - 从java字符串替换脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685168/

26 4 0
Xem sitemap của VNExpress