簡體   English   中英

Java 正則表達式替換'text with N'text'

[英]Java Regular expression to replace 'text with N'text'

最近我們意識到,針對 NVARCHAR 列執行的 SQL 語句在搜索字符串之前沒有 append N。

SQL 語句是通過一些核心業務邏輯生成的,我們不擁有該 class。 所以現在我需要 append N在 where 子句中的搜索字符串之前。

N 用於指定 SQL 中的 unicode 字符串。

例子

輸入字符串: Select * from table where key = 'text'

Output 字符串: Select * from table where key = N'text'

我正在 Java 中嘗試一些正則表達式,我可以用 N'text' 替換'text'

這就是您可以使用正則表達式的方式:

int start = input.start("''\w+''"); // for any character use "''.+''" and for alphanumeric use "''[\w\d]+''"
input = input.substring(0, start) + "N" + input.substring(start);

有關正則表達式模式的更多信息,請使用: https://www.rexegg.com/regex-quickstart.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM