将null转换为“”

问题描述 投票:-3回答:2

如何将正则表达式替换为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);

        }
java regex string syntax null
2个回答
0
投票

您可以仅在分配cprCell之前检查textValueForCPR是否为空

String cprCell = row.getCell(2); 
String textValueForCPR = cprCell == null ? "" : String.valueOf(cprCell);

System.out.println(textValueForCPR);

0
投票

Java中的String不能包含文本空值,只能包含一个。因此,我猜您不是在Java中表示空对象引用。

[NULL Unicode和ASCII字符

您必须要询问有关删除Unicodecode point 0的问题。 (也在NULL中定义。)如果我的猜测是正确的,建议您为清楚起见,编辑您的问题,以避免投票不足。

为此,我们需要表示一个控制字符。问题在于,根据定义,控制字符不能出现在文本中。因此,我们使用Java中的转义序列通过十六进制数字标识字符。转义以

开头
ASCII

示例用法。

String input = … ;
String modified = input.replaceAll( "\u0000" , "" ) ;

lengthBefore = 9

lengthAfter = 6

© www.soinside.com 2019 - 2024. All rights reserved.