java - 在 SQL 插入之前转义 charArray 的最快方法

标签 java arrays char escaping

我有一些大小的 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/

相关文章:

javascript - 如何使用 SpringBoot 和 Angular2 设置结构?

java - Android 屏幕上精确坐标处的图标

Java 常量定义样式

java - 检查字符串数组是否包含没有循环的子字符串

javascript - JS/JQuery 中数组的分段

c++ - c++中gets()函数的多行输入

C# 锯齿状数组 : compiler cannot implicitly convert type 'char[]' to 'int[]' . 为什么?

java - Spring data cassandra 的事务管理

将字符串数组组件与字符进行比较

c - 获取多维数组中的一个空间