如何将正则表达式替换为String的空值成为“”?有什么方法可以让字符串忽略null或将其转换为“”?
for (Row row : sheet) {
cprCell = row.getCell(2); //Kolonne med C
String textValueForCPR = String.valueOf(cprCell);
String convertNull = textValueForCPR.replaceAll((null), "");
System.out.println(convertNull);
}
您可以仅在分配cprCell
之前检查textValueForCPR
是否为空
String cprCell = row.getCell(2);
String textValueForCPR = cprCell == null ? "" : String.valueOf(cprCell);
System.out.println(textValueForCPR);
Java中的String
不能包含文本和空值,只能包含一个。因此,我猜您不是在Java中表示空对象引用。
NULL
Unicode和ASCII字符您必须要询问有关删除Unicode的code point 0的问题。 (也在NULL
中定义。)如果我的猜测是正确的,建议您为清楚起见,编辑您的问题,以避免投票不足。
为此,我们需要表示一个控制字符。问题在于,根据定义,控制字符不能出现在文本中。因此,我们使用Java中的转义序列通过十六进制数字标识字符。转义以
开头ASCII
示例用法。
String input = … ;
String modified = input.replaceAll( "\u0000" , "" ) ;
lengthBefore = 9
lengthAfter = 6