2023年Java字符串排序中文和数字的方法.docx
《2023年Java字符串排序中文和数字的方法.docx》由会员分享,可在线阅读,更多相关《2023年Java字符串排序中文和数字的方法.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年Java字符串排序中文和数字的方法 Java字符串排序中文和数字的方法 在Java中,排序需要复写的是 equals 方法 和 Comparable 接口 的public int compareToT o;。下面是我为大家带来的Java字符串排序中文和数字的方法,欢迎阅读。 方法步骤: 1. 使用正则表达式来推断数字,多个连续的数字作为一组, 2. 一次检索出数字组合, 3. 检出下一组数字,假如有,则进入步骤4,否则进入步骤6. 4. 假如两组数字出现的位置相等,并且前面部分的字符串相等,则进入第5步。否则break,跳到第6步. 5. 假如前面部分的字符串完全一致。则比较两个数字
2、的大小,假如大小一致,则进入下一组,即步骤3.假如大小不一致,则可以比对出来大小,比较结束 6. 调用String的compareTo方法,病返回流程结束。 完好的代码如下: import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /包装器类 public class OrderWrapper implements Comparable String name =
3、 null; public OrderWrapperString name this.name = name; public String getName return name; public void setNameString name this.name = name; Override public String toString return String.valueOfname; Override public boolean equalsObject obj ifobj = this return true; ifobj instanceof OrderWrapper Orde
4、rWrapper other = OrderWrapperobj; ifnull = this.name return false; else return this.name.equalsother.name; return false; / 比较方法,相当于减法。 return this - wrapper public int compareToOrderWrapper wrapper ifnull = wrapper return 1; / 直接相等 ifthis = wrapper | this.equalswrapper return 0; String name1 = this.
5、name; String name2 = wrapper.name; / 特别情形,name有一个为空的状况. ifnull = name1 / 都为空,认为相对 ifnull = name2 return 0; else return -1; else ifnull = name2 return 1; / 中间 1-多个数字 Pattern pattern = Pattern pile"D*d+D*" Matcher matcher1 = pattern.matchername1; Matcher matcher2 = pattern.matchername2; /Sys
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Java 字符串 排序 中文 数字 方法
限制150内