gpt4 book ai didi

java - Regex\b 字边界不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 07:57:33 24 4
gpt4 key购买 nike

在 Android 中我有下一个正则表达式 \b(id)\b,

在此查询中(即)我想准确地替换单词“id”:

SELECT schedules.id as 'idreal' FROM schedules WHERE schedules.id = 12;

最终查询:

SELECT schedules._id as 'idreal' FROM schedules WHERE schedules._id = 12;

但是不行,\b是分词的,但是不行。我在做什么?

这是我的代码:

Matcher matcher = Pattern.compile("\b(id)\b").matcher(field);
String query = matcher.replaceAll("_id");

Log.v(TAG, "Clean Query: " + query);

我测试过

非常感谢。

最佳答案

您应该转义 \ 以按字面意思表示 \。否则 \b 表示退格字符。

Matcher matcher = Pattern.compile("\\b(id)\\b").matcher(field);

关于java - Regex\b 字边界不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25938990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com