我有一些大小的 char[] originalCharArray。
我想创建一个新的 char[] returnCharArray,这样每次 char ' 出现在原始 char[] 中时,都会添加另一个,这样:
"Hello' World" ---> "Hello'' World"
最快的方法是什么? 我考虑过将 returnCharArray 定义为原始 CharArray 大小的 x2,然后从原始 charArray 中一个一个地复制字符(在需要时添加额外的 '),然后最后删除多余的分配空间(额外的空间重要吗?)
我也考虑过 StringBuilding,但我必须先转换为 String,然后再转换为 CharArray。
它的最佳实践是什么?
最佳答案
您描述的通过 String 来执行此操作的方法可能是最简单且最不痛苦的方法。只需创建一个新字符串,然后将单引号一揽子替换为两个单引号。
String str = new String(originalCharArray);
str = str.replaceAll("'", "''");
char[] newCharArray = str.toCharArray();
Demo
关于java - 在 SQL 插入之前转义 charArray 的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44784653/