java - 像 strcmp 一样获取字符串之间的整数差

标签 java string-comparison

我只需要一个函数,它会针对两个给定的字符串返回负值、正值或零值。在 C 中,使用 strcmp:

char* a = "Hello";
char* b = "Aargh";

strcmp(a, b);  //-1
strcmp(a, a);  //0
strcmp(b, a);  //1

Java 是否有任何简单直观的方法来做到这一点,还是我必须使用 Comparator 接口(interface)?

最佳答案

Does Java have any easy intuitive way to do it?

是的,确实如此:java.lang.String工具 Comparable<String>界面,带有compareTo功能:

int comparisonResult = a.compareTo(b);

还有一个不区分大小写的版本:

int comparisonResult = a.compareToIgnoreCase(b);

关于java - 像 strcmp 一样获取字符串之间的整数差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934428/

相关文章:

python - 将 json 对象与 csv 文件进行比较

java - 在 Selenium 中断言

Java 正则表达式 - 尝试使用正则表达式获取 "function"参数数组

java - 基本后台服务尝试打开套接字

java - 如何使用 EL 将字段绑定(bind)到重复的数据源?

JavaScript:与文化无关的不区分大小写的字符串比较

c - 为什么 while(*s++ == *t++) 不能比较两个字符串

java - JPA + Hibernate + Spring + OneToMany 删除级联

java - Amazon Lambda 上 Amazon Echo/Alexa 的正确 Java handleRequest() 方法签名?

mysql - 使用二进制排序规则有什么影响?