我正在读取和写入 mdb 文件*,并将感叹号加倍以在数据库字段中获得一个感叹号 (bang)。
aStringBuffer.append("'" + target.getTitle().replaceAll("!","!!") + "',");
上面的字段在 insert into ...
语句中成功使用,内容以 Sample!
开始,正在更改为 Sample!!
在 StringBuffer 中,当我在 mdb 的表中查看它时返回到 Sample!
。
不过,稍后,当我使用 rs = aStatement.executeQuery(...)
读取值时
然后 rs.getString(aField)
,我得到 [Sample.!
] 而不是 [Sample!
]。
请注意,结果中似乎有一个意外的“点”或额外的“句号”。
我想知道这是一个错误还是我做错了什么。
*Windows 7,使用 ucanaccess 版本 2.0.9.4,JRE 1.8.0。
最佳答案
UCanAccess 版本 2.0.9.4 很古老。这个错误是 fixed in version 3.0.3.1超过 3.5 年前。看here (或在 Maven Central 上)获取最新版本。
关于java - 读取带有感叹号的字符串包括句号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57260036/