Java教程

String提供的常见的判断和比较方法

本文主要是介绍String提供的常见的判断和比较方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • contains(CharSequence cs):用于判断目标字符串中是否存在指定的子串
  • contentEquals(CharSequence cs):jdk1.5新增,用于比较两个字符序列是否一致
  • equals(Object obj):用于比较两个字符串对象是否一致(完全一致,包括大小写)
  • endsWith(String suffix):判断字符串对象是否以之地当的后缀结尾
  • startsWidth(String prefix):判断字符串对象是否以指定的前缀开头
  • equalsIgnoreCase(String anotherString):忽略大小写比较两个字符串对象
  • isEmpty():判断当前字符串对象是否是空字符串(length==0)
  • mathes(String regex):判断当前字符串对象是否匹配给定的正则表达式
  • compareTo(String s):比较两个字符串在字母表(ASCII码)的顺序

代码:

 1 String s = "what's you name?";
 2 //        CharSequence cs = "you";
 3 //判断目标字符串对象中是否存在指定的子序列(子字符串)
 4 System.out.println(s.contains("you"));
 5 //判断指定的charsequence对象是否与当前对象的字符序列一致
 6 System.out.println(s.contentEquals("hello"));
 7 
 8 s = "小苹果.mp3";
 9 //判断字符串是否以指定的后缀结尾
10 System.out.println(s.endsWith(".mp3"));
11 //判断字符串是否以指定的前缀开头
12 System.out.println(s.startsWith("小苹果"));
13 //偏移指定位索引之后(索引从0开始),判断字符串是否以指定的前缀开头
14 System.out.println(s.startsWith("苹果",1));
15 //比较两个字符串是否完全一致(包括大小写)
16 System.out.println("hello".equals("Hello"));
17 //忽略大小写比较两个字符串是否一致
18 System.out.println("hello".equalsIgnoreCase("Hello"));
19 s = ""; // "" != null
20 //判断指定的字符串是否是空字符串(length == 0)
21 System.out.println(s.isEmpty());
22 //判断当前对象是否与给定参数的正则表达式匹配
23 System.out.println("1325874569".matches("^1[35789]\\d{9}$"));
24 
25 Scanner sc = new Scanner(System.in);
26 String i = sc.next();
27 if(!i.matches("\\d{0,}")){
28     System.out.println("请重新输入");
29 }else{
30     System.out.println(i);
31 }

 

这篇关于String提供的常见的判断和比较方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!