java中比较字符串的大小用String的compareTo()
为什么80%的码农都做不了架构师?>>>
compareTo
public int ( anotherString)
-
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。将此
String
对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String
对象在参数字符串之前,则比较结果为一个负整数。如果按字典顺序此String
对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo
只有在方法equals(Object)
返回true
时才返回0
。这是字典排序的定义。如果这两个字符串不同,则要么它们在某个索引处具有不同的字符,该索引对二者均为有效索引,要么它们的长度不同,或者同时具备上述两种情况。如果它们在一个或多个索引位置上具有不同的字符,假设 k 是这类索引的最小值;则按照 < 运算符确定的那个字符串在位置 k 上具有较小的值,其字典顺序在其他字符串之前。这种情况下,
compareTo
返回这两个字符串在位置k
处的两个不同的 char 值,即值:this.charAt(k)-anotherString.charAt(k)
如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的前面。这种情况下,
compareTo
返回这两个字符串长度的不同,即值:this.length()-anotherString.length()
-
- 指定者:
-
接口
Comparable<String>
中的compareTo
-
- 参数:
-
anotherString
– 要比较的String
。 - 返回:
-
如果参数字符串等于此字符串,则返回
0
值;如果按字典顺序此字符串小于字符串参数,则返回一个小于0
的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于0
的值。
compareToIgnoreCase
public int ( str)
-
不考虑大小写,按字典顺序比较两个字符串。此方法返回一个整数,它的正负号是调用
compareTo
的正负号,调用时使用了字符串的规范化版本,其大小写差异已通过对每个字符调用Character.toLowerCase(Character.toUpperCase(character))
得以消除。注意,此方法不 考虑语言环境,因此可能在某些特定的语言环境中产生不理想的排序。java.text 包提供Collators 来完成语言环境敏感的排序。
-
- 参数:
-
str
– 要比较的String
。 - 返回:
- 一个负整数、零或正整数,视指定的 String 大于、等于还是小于该 String 而定,不考虑大小写。
No related posts.
原文链接:http://www.wenhq.com/article/view_302.html
欢迎转载,请注明出处:亲亲宝宝
转载于:https://my.oschina.net/u/1777508/blog/306020
java中比较字符串的大小用String的compareTo()相关推荐
- [转载] Java中的字符串处理
参考链接: Java中的StringBuffer appendCodePoint()方法以及示例 JDK8在线Api中文手册 JDK8在线Api英文手册 Java中的字符串处理 1.1 String类 ...
- Android学习笔记----Java中的字符串比较
用习惯了C#.C++,在做字符串比较时想当然地使用如下语句: 1 string str1 = "abcd", str2 = "abcd"; 2 if(str1= ...
- java里面string什么意思_「Java基础知识」Java中的字符串是什么
原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...
- 字符串压缩 java_如何在Java中压缩字符串?
如何在Java中压缩字符串? 我使用GZIPOutputStream或ZIPOutputStream压缩字符串(我的2222235278130938882小于20),但压缩结果比原始字符串长. 在某个 ...
- 检查Java中的字符串是空还是空[重复]
本文翻译自:Checking if a string is empty or null in Java [duplicate] This question already has an answer ...
- Java中的字符串驻留
转自:http://www.cdtarena.com/javapx/201307/9088.html 最近在工作的时候,一句再正常不过的代码String a = "hello" + ...
- java oracle 连接字符串函数_通过shell来比较oracle和java中的字符串使用
这些准备工作齐了之后,我们来从Java中的字符串使用入手来比较一下oracle中对于字符串的处理. java中有如下的一些函数,我会依次来做比较. public char charAt(int ind ...
- 图说:为什么Java中的字符串被定义为不可变的
转载自 图说:为什么Java中的字符串被定义为不可变的 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时, ...
- Java中连接字符串的最佳方法
最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗. 这些是我要研究的方法: 使用+运算符 使用StringB ...
最新文章
- linux内核 机器码,u-boot与Linux内核机器码问题
- python:f/F,format,%的用法
- 疯狂的人工智能:谷歌AI可预测病人死亡,IBM AI击败了人类顶尖辩手
- VS中每次改代码后运行程序不更新,只有重新编译才生效。
- kubeadm join时出现错误:[ERROR Port-10250]: Port 10250 is in use 	[ERROR FileAvailable--etc-kubernetes-pki
- 排序千万级数据_从千万级房产成交量排名,窥探中国城市的真实家底
- 测开5 - Python(模块、操作数据库、操作Excel、加密)
- java day28【多表查询 、事务 、DCL】
- 2022社交电商(众城优选)最火引流拓客新思路,微三云胡佳东
- C语言--大小端转换
- 2019汤家凤高等数学强化班讲义
- 极大似然估计法(Maximum likelihood estimation, MLE)
- aspect ratio - 宽高比
- coreldraw2021永久序列号和激活注册教程
- 离散数学- 第二章 命题逻辑的推理理论
- 四川大学计算机学院男女生比例,2019年四川各大高校男女比例排行,电子科技大学4比1...
- 浏览器英文快捷翻译工具~~有道词典
- Unity Bolt插件 基本使用
- 内网穿透 NPS 站点 并添加HTTPS
- 熊孩子乱敲键盘攻破linux桌面,“熊孩子”乱敲键盘攻破了Linux桌面 大神:17年前我就警告过...
热门文章
- VTK:Utilities之FunctionParser
- OpenCV捕获格雷码模式
- C语言使用Linked List实现Queue(附完整源码)
- C语言和C++中的struct 和typedef struct
- C++对C的加强之 “实用性”增加
- 安装python应该先安装pycharm还是python_Pycharm及python安装详细步骤及PyCharm配置整理(推荐)...
- kali如何安装netcat_Netcat常用方法汇总
- SpringBoot内部配置:“application.properties配置”和”使用XML配置”,读取属性文件中的内容,日志配置,Profile配置(学习:SpringBoot实战)
- solr 自定义 dismax查询方式
- nginx 静态文件缓存