具有文字文本的Matcher.appendReplacement

具有文字文本的Matcher.appendReplacement,第1张

具有文字文本的Matcher.appendReplacement

在替换字符串上使用Matcher.quoteReplacement。

不幸的是,在这种情况下,“易用性”与强类型冲突。[说明:Java静态类型的对象

java.lang.String
char
s的任何不可变序列。它不会告诉您原始数据的格式。在这种情况下,我们的文本可能对用户有意义,以替换为迷你语言编码的文本,以模式为迷你语言编码的文本。Java类型系统无法区分这些类型(尽管您可以使用基于注释的类型检查器做一些有趣的事情,通常是为了避免XSS或SQL
/命令注入漏洞)。对于模式迷你语言,您可以使用一种转换形式,
Pattern.compile
尽管这是特定用途,并且大多数API方法都将其忽略(为了易于使用)。等效的
ReplacementText.compile
可以写。此外,您可以忽略迷你语言,而将库作为“
DSL”使用。但是,所有这些都不利于随意使用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5561924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存