gpt4 book ai didi

java - 在 Java 7 中切换忽略大小写

转载 作者:IT老高 更新时间:2023-10-28 20:54:42 25 4
gpt4 key购买 nike

我正在对 Java 7 的新功能进行 POC。我有在 switch 语句中使用 String 的代码,它可以工作。我也想让它在不区分大小写的情况下工作。有没有办法在 String 上使用 ignoreCase 进行检查?

package com.java.j7;

public class Test {
final private String _NEW ="NEW";
final private String _PENDING = "PENDING";
final private String _CLOSED = "CLOSED";
final private String _REJECTED ="REJECTED";

public static void main(String... strings){

Test j = new Test();
j.processItem("new");
j.processItem("pending");
j.processItem("closed");
j.processItem("rejected");

}

void processItem(String s){
switch (s) {
case _NEW:
System.out.println("Matched to new");
break;
case _PENDING:
System.out.println("Matched to pending");
break;
case _CLOSED:
System.out.println("Matched to closed");
break;
case _REJECTED:
System.out.println("Matched to rejected");
break;

default:
System.out.println("Not matching any more");
break;
}

}
}

最佳答案

不,但您可以打开 s.toUpperCase()。所以:

switch (s.toUpperCase()) {
//same as before
}

虽然我们在吹毛求疵,但您最好将英文语言环境中的大写字母改为 avoid issues with turkish

关于java - 在 Java 7 中切换忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19628157/

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