在替换字符串上使用Matcher.quoteReplacement。
不幸的是,在这种情况下,“易用性”与强类型冲突。[说明:Java静态类型的对象
java.lang.String是
chars的任何不可变序列。它不会告诉您原始数据的格式。在这种情况下,我们的文本可能对用户有意义,以替换为迷你语言编码的文本,以模式为迷你语言编码的文本。Java类型系统无法区分这些类型(尽管您可以使用基于注释的类型检查器做一些有趣的事情,通常是为了避免XSS或SQL
/命令注入漏洞)。对于模式迷你语言,您可以使用一种转换形式,
Pattern.compile尽管这是特定用途,并且大多数API方法都将其忽略(为了易于使用)。等效的
ReplacementText.compile可以写。此外,您可以忽略迷你语言,而将库作为“
DSL”使用。但是,所有这些都不利于随意使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)