Java常用类—String类(二)

String的常用方法1

一.方法概述

  1. int length():返回字符串的长度
  2. char charAt(int index):返回某索引处的字符
  3. boolean isEmpty():判断是否是空字符串
  4. String toLowerCase():使用默认语言环境,将String中的所有字符转换为小写
  5. String toUpperCase():使用默认语言环境,将String中的所有字符转换为大写
  6. String trim():返回字符串的副本,忽略前导空白和尾部空白
  7. boolean equals(Object obj):比较字符串的内容是否相同
  8. boolean equalslgnoreCase(String anotherString):与equals方法类似,忽略大小写
  9. String concat(String str):将指定字符串连接到此字符串的结尾,等价于“+”
  10. int compareTo(String anotherString):比较两个字符串的大小
  11. String substring(int beginIndex):返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串
  12. String substring(int beginIndex,int endIndex):返回一个新字符串,它是此字符串从beginIndex开始到endIndex(包前不包后)的一个字符串

二.方法测试

package StringClass;import org.junit.Test;import java.util.Locale;public class StringMethodTest {@Testpublic void test1(){String s1="helloworld";System.out.println(s1.length());//输出:10;System.out.println("----------------------------");System.out.println(s1.charAt(0));//输出hSystem.out.println(s1.charAt(9));//输出d//System.out.println(s1.charAt(10));//超出数组长度System.out.println("----------------------------");//isEmpty():判断是否为空字符串System.out.println(s1.isEmpty());// falseSystem.out.println("----------------------------");String s2=s1.toUpperCase();System.out.println(s1);//helloworld,不可变性,s1是没变的System.out.println(s2);//HELLOWORLDSystem.out.println("----------------------------");String s3=" he  llo  world";String s4= s3.trim();System.out.println(s3);//没变System.out.println(s4);//去除了首位空格,中间的还是有System.out.println("----------------------------");String s5="XuQ";String s6="xuq";System.out.println(s5.equalsIgnoreCase(s6));//true;System.out.println("----------------------------");System.out.println(s5.concat("abc"));//XuQabcSystem.out.println("----------------------------");System.out.println(s5.compareTo(s6));//-32,这个数小于后面的数System.out.println(s5.compareTo(s3));//56System.out.println("----------------------------");String s7="江西农业大学";String s8 = s7.substring(2);System.out.println(s7);//不变System.out.println(s8);//农业大学String s9 = s7.substring(2, 4);//农业System.out.println(s9);//包前不包后,从01开始,左闭右开}
}

String的常用方法2

一.方法概述

  1. boolean endsWith(String suffix ):测试此字符串是否以指定的后缀结束
  2. boolean startsWith(String prefix ):测试此字符串是否以指定的前缀结束
  3. boolean startsWith(String prefix,int toffset ):测试此字符串从指定索引开始的子字符串是否以指定前缀开始
  4. boolean contains(CharSequence s):当且仅当此字符串包含指定的char值序列时,返回true
  5. int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引
  6. int indexOf(String str,int fromIndex):返回指定字符串在此字符串中第一次出现处的索引,从指定的索引开始
  7. int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
  8. int lastIndexOf(String str,int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索

注:indexOf和lastIndexOf方法如果未找到都是返回-1

二.代码测试

package StringClass;import org.junit.Test;public class StringMethodTest2 {@Testpublic void test1(){String s1="helloworld";boolean b1 = s1.endsWith("ld");//判断字符串是否以指定字符后缀System.out.println(b1);//trueboolean b2 = s1.endsWith("h");System.out.println(b2);//falseboolean b3 = s1.startsWith("He");System.out.println(b3);//falseboolean b4= s1.startsWith("ll", 2);System.out.println(b4);//true,包括开始的System.out.println("----------------------");boolean b5 = s1.contains("llow");System.out.println(b5);//true,测试是否包含指定字符块System.out.println("----------------------");String s2="abcdabdeffg";System.out.println(s2.indexOf("b"));//1  测试指定字符串第一次出现的索引System.out.println(s2.indexOf("h"));//-1,当没找到都是返回-1System.out.println(s2.indexOf("d", 3));//从指定索引位置开始找System.out.println("----------------------");System.out.println(s2.lastIndexOf("b"));//从后往前找System.out.println(s2.lastIndexOf("d", 6));//返回的索引还是从前往后的索引!!}
}

String的常用方法3

一.方法概述

1)替换:

  1. String replace(char oldChar,char newChar):返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的

  2. String replace(CharSequence target,CharSequence replacement):使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串(换多个字符串)

  3. String replaceAll(String regex ,String replacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串

  4. String replaceFirst(String regex ,String replacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的第一个子字符串

    2)匹配

  5. boolean matches(String regex):告知此字符串是否匹配给定的正则表达式

    3)切片

  6. String[]split(String regex):根据给定正则表达式的匹配拆分此字符串

  7. String[]split(String regex,int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中

二.方法测试

package StringClass;import org.junit.Test;public class StringMethodTest3 {@Testpublic void test1(){String s1="JiangXiNongYeDaXue";String s2 = s1.replace("NongYe", "ChaiJing");System.out.println(s1);//不变System.out.println(s2);//JiangXiChaiJingDaXueString s3="北京大学";String s4 = s3.replace("北京", "清华");System.out.println(s4);}
}

<十>java常用类(2)相关推荐

  1. 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)

    零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...

  2. Java常用类之要点总结

    Java常用类之要点总结

  3. java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO

    Day50.Map类常用的方法 -Java常用类.集合#.IO Day50.Map类常用的方法 -Java常用类.集合#.IO Map类常用的方法 . 总结: 常用方法 添加: put(Object ...

  4. java常用类的方法,java常用类的使用方法

    java常用类的使用方法 Interger:整数类型 1.属性. static int MAX_VALUE:返回最大的整型数: static int MIN_VALUE:返回最小的整型数: stati ...

  5. 返回值 包装类_(九)Java常用类

    (九)Java常用类 String类 概述 /*String:字符串,使用一对""来表示. * 1.String声明为final,不能被继承. * 2.String实现了Seria ...

  6. java 类 函数,java常用类和函数

    JAVA中常用类的常用方法_计算机软件及应用_IT/计算机_专业资料.. JAVA 中常用类的常用方法 一. java.lang.Object 类 1. clone ()方法 创建并返回此对象的... ...

  7. 48 java常用类_10 _Calendar类

    48 java常用类_10 _Calendar类 Calendar提供了获取或设置各种日历字段的方法. 构造方法 : protected Calendar(); //由于修饰符是protected,所 ...

  8. java 常用类 - 大数据运算

    java 常用类 - 大数据运算 在 Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中 ...

  9. 舔砖加瓦(java)之java常用类

    添砖加瓦(java) 常用类 前言: 大家好我是kdy丶 这里写目录标题 添砖加瓦(java) ***常用类*** 前言: 一丶字符串相关的类 1丶String类 2丶StringBuffer和Str ...

最新文章

  1. ulimit -n 修改
  2. 干货 | 走进Node.js之启动过程剖析
  3. 这个云代驾,你打几分
  4. 每日一皮:终于明白女朋友挂在嘴边的“鸽子蛋”为什么那么贵了...
  5. php和python区别-Python与PHP的一些区别
  6. linkedin总共能加30000个好友
  7. 博图wincc连接数据块_西门子博途WINCC 可通过创建画面模板提高编程效率
  8. Python os.makedirs详细介绍
  9. 哪个牌子的平板电脑好_重庆智能会议平板哪个牌子好?软硬件好才是真的好!...
  10. androidActivity生命周期
  11. 信息学奥赛一本通(1204:爬楼梯)
  12. VB 全局Hook鼠标消息
  13. python3.6安装pip3_python3.6如何安装pip
  14. ELK ElasticSearch、Logstash和Kibana的部署
  15. 2019年全国程序员统一考试,现在开始!
  16. 大数据工程师成长之路
  17. java实现格拉布斯准则_格拉布斯准则附件.pdf
  18. 光标函数的使用 gotoxy()
  19. Vant_根据已有地址获取code
  20. Windows 7 插入耳机后没声音,拔下后扬声器有声音

热门文章

  1. Spring Boot 2.0.0参考手册_中英文对照_Part I
  2. 戴戴戴师兄《系统认识数据分析》——笔记整理0
  3. java获取当前上一周、上一月、上一年的时间
  4. 真人发音计算机怎么谈音乐,能说会道 专业版
  5. C++实现Structural - Proxy模式
  6. 利用编程解决索尼A7S3相机视频MP4文件丢失数据恢复
  7. argparse 或者 click中出现‘int‘ object is not iterable
  8. 内存管理-alloc_pages()函数分配内存
  9. 如何看待“我有个绝妙的idea就差一个程序员来实现了”?
  10. 音悦Tai-音悦商城项目(专辑页面以及商品购买页面)