1

在类型中String替换所有我可以写-*

String firstName = firstName.replaceAll("-", "*");

有没有办法在 中做同样的事情Criteria Expression

在将名字与方法中的模式进行比较之前,我需要从名字中删除特殊字符like

我的表达:

Expression<String> firstName = root.get("firstName");
builder.like(firstName, pattern);
4

1 回答 1

0

感谢@SimonMartinelli 的评论。我的问题通过使用解决了

builder.function("REGEXP_REPLACE", String.class, firstName, builder.literal("[^a-zA-Z0-9]+"), builder.literal(""));
于 2018-08-06T00:49:37.033 回答