String的常用方法

  • int length():返回字符串的长度: return value.length
  • char charAt(int index): 返回某索引处的字符return value[index]
  • boolean isEmpty():判断是否是空字符串:return value.length == 0
  • String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写
  • String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写
  • String trim():返回字符串的副本,忽略前导空白和尾部空白
  • boolean equals(Object obj):比较字符串的内容是否相同
  • boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写
  • String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+”
  • int compareTo(String anotherString):比较两个字符串的大小
  • String substring(int beginIndex):返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串。
  • String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。
 @Testpublic void test1() {String s1 = "HelloWorld";System.out.println(s1.length());System.out.println(s1.charAt(0));System.out.println(s1.charAt(9));
//        System.out.println(s1.charAt(10));
//        s1 = "";System.out.println(s1.isEmpty());String s2 = s1.toLowerCase();System.out.println(s1);//s1不可变的,仍然为原来的字符串System.out.println(s2);//改成小写以后的字符串String s3 = "   he  llo   world   ";String s4 = s3.trim();System.out.println("-----" + s3 + "-----");System.out.println("-----" + s4 + "-----");}
 @Testpublic void test2() {String s1 = "HelloWorld";String s2 = "helloworld";System.out.println(s1.equals(s2));System.out.println(s1.equalsIgnoreCase(s2));String s3 = "abc";String s4 = s3.concat("def");System.out.println(s4);String s5 = "abc";String s6 = new String("abe");System.out.println(s5.compareTo(s6));//涉及到字符串排序String s7 = "我爱你中华人民共和国";String s8 = s7.substring(2);System.out.println(s7);System.out.println(s8);String s9 = s7.substring(2, 5);System.out.println(s9);}
  • boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束

  • boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始

  • boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始

  • boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 true

  • int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引

  • int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始

  • int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引

  • int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索

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

@Testpublic void test3(){String str1 = "hellowworld";boolean b1 = str1.endsWith("rld");System.out.println(b1);boolean b2 = str1.startsWith("He");System.out.println(b2);boolean b3 = str1.startsWith("ll",2);System.out.println(b3);String str2 = "wor";System.out.println(str1.contains(str2));System.out.println(str1.indexOf("lol"));System.out.println(str1.indexOf("lo",5));String str3 = "hellorworld";System.out.println(str3.lastIndexOf("or"));System.out.println(str3.lastIndexOf("or",6));//什么情况下,indexOf(str)和lastIndexOf(str)返回值相同?//情况一:存在唯一的一个str。情况二:不存在str}

替换:

  • String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
  • String replace(CharSequence target, CharSequence replacement):使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
  • String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
  • String replaceFirst(String regex, String replacement):使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。

匹配:

  • boolean matches(String regex):告知此字符串是否匹配给定的正则表达式。
    切片:
  • String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。
  • String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。
 @Testpublic void test4(){String str1 = "北京尚硅谷教育北京";String str2 = str1.replace('北', '东');System.out.println(str1);System.out.println(str2);String str3 = str1.replace("北京", "上海");System.out.println(str3);System.out.println("*************************");String str = "12hello34world5java7891mysql456";//把字符串中的数字替换成,,如果结果中开头和结尾有,的话去掉String string = str.replaceAll("\\d+", ",").replaceAll("^,|,$", "");System.out.println(string);System.out.println("*************************");str = "12345";//判断str字符串中是否全部有数字组成,即有1-n个数字组成boolean matches = str.matches("\\d+");System.out.println(matches);String tel = "0571-4534289";//判断这是否是一个杭州的固定电话boolean result = tel.matches("0571-\\d{7,8}");System.out.println(result);System.out.println("*************************");str = "hello|world|java";String[] strs = str.split("\\|");for (int i = 0; i < strs.length; i++) {System.out.println(strs[i]);}System.out.println();str2 = "hello.world.java";String[] strs2 = str2.split("\\.");for (int i = 0; i < strs2.length; i++) {System.out.println(strs2[i]);}}

String的常用方法相关推荐

  1. java中String的常用方法

    java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...

  2. String的常用方法(java)

    String 常用方法一 int length():返回字符串的长度: return value.length char charAt(int index): 返回某索引处的字符return valu ...

  3. 04 能够使用String类常用方法操纵字符串 0214

    04 能够使用String类常用方法操纵字符串 0214 1 2 3 4

  4. String类常用方法记录

    String类常用方法练习 package cn.zixi;import java.nio.charset.StandardCharsets; import java.util.Arrays; imp ...

  5. java/04/String类的特点,String的常用方法,this关键字

    java/04/String类的特点,String的常用方法,this关键字 String 是一个字符串类型的类,使用"""双引号定义的内容都是字符串,但是String类 ...

  6. String类常用方法思维导图总结

    String类常用方法思维导图总结 给自己加油,保持每天都学习,更新博客!信Java得永生!

  7. String 类型 常用方法:

    String 类型 常用方法: package com.company;import java.util.Vector;/*** String 类型 常用方法:*/ public class Stri ...

  8. String类 常用方法案例

    String类 常用方法: 1.int length(); 语法:字符串变量名.length(); 返回值为 int 类型.得到一个字符串的字符个数(中.英.空格.转义字符皆为字符,计入长度) 复制代 ...

  9. charCodeAt() Unicode 编码 String 对象常用方法

    charCodeAt()返回字符串第一个字符的 Unicode 编码的位置(用十进制数字表示) 语法: string.charCodeAt(index) string:字符串 index:位置 var ...

  10. STD中string的常用方法总结

    在程序中常常需要处理字符串,除了以前写的一些关于char的方法的总结外,很多的时候也会用到string来进行字符串处理.下面对它的常用方法做些总结: 1.定义: string &operato ...

最新文章

  1. 错误:Error #2032解决方案
  2. Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
  3. 系列(四)—Http协议
  4. spark 调度模块详解及源码分析
  5. QT5 获取窗口、系统屏幕大小尺寸信息,Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标
  6. Spring安全示例教程
  7. django解决使用DateTimeField添加、修改记录时不动态更新时间的问题
  8. php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
  9. 你可以分配多大的内存
  10. 通过编写串口助手工具学习MFC过程——(三)Unicode字符集的宽字符和多字节字符转换...
  11. 解决linux服务器上matplotlib中文显示乱码问题
  12. 2022年 1月 windows 新型勒索病毒 360Crypt将全部文件后缀改为.360 2022年最新传播勒索病毒
  13. 关爱程序员的生活 -- 巴氏刷牙法
  14. RGMII_PHY测试笔记1 基于开发板MiS603-X25
  15. 【计算机二级】综合题目
  16. HTML5--CSS3在线编辑工具 超酷!!!(24款非常实用的CSS3工具终极收藏)
  17. Bank相关2_金融卡IC卡知识50问
  18. webx的一些不解解惑
  19. although 与 though 的区别
  20. HDU2594(Simpsons’ Hidden Talents)

热门文章

  1. Junit5 以及与Spring boot整合
  2. BZOJ1001狼抓兔子(网络流最小割)
  3. fly bird用java怎么写,java-flybird_wang-51CTO博客
  4. leetcode 53. Maximum Subarray(DP动态规划问题)
  5. 阿里icon图标库使用说明
  6. STM32单片用什么编程?如何学习STM32单片机开发
  7. cisp-pte渗透工程师考试总结
  8. 网页抢东西插件_京东秒杀抢购的小脚本和chorme的一个开发者插件
  9. html 设置origin,background-origin属性怎么用
  10. mate10 android系统,华为Mate10官方固件rom刷机包_华为Mate10完整系统升级包