gpt4 book ai didi

java - 如何同时验证字符串值和字符串数组值?也许使用可选语法?

转载 作者:行者123 更新时间:2023-12-01 06:21:42 25 4
gpt4 key购买 nike

我想要处理多重验证,我到底需要处理什么?

String result = "John+Doe"; // value comes from third-party in this format
if(result != null) {
String[] value = result.split("\\+");
String name = value[0];
String lastName = value[1];

System.out.println(name);
System.out.println(lastName);
}

这是我所期望的默认情况,我是这样处理的打印将是约翰和多伊

问题是:如果 result 值为 JohnDoe - 一个单词,如何处理以打印该单词(值)?

我是否需要验证 null 等的每个值(名称、姓氏、值、结果)?例如 value.length > 0

如何将所有这些结合起来?不熟悉 java 8 中的Optional

最佳答案

如果您收到像 "JohnDoe" 这样的字符串,您的字符串数组将只有一个元素,并且当您尝试调用 value[1] 时,将会出现 ArrayOutOfBounds 异常。拆分字符串后需要执行的额外检查:

if(value.length<2) {
// wrong input
} else{
// your code
}

关于java - 如何同时验证字符串值和字符串数组值?也许使用可选语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com