String字符串常用方法

String str = "test"
String str1 = "tfst"

1、str.length( ) //返回长度
2、str.lastIndexOf( "e" ) //返回结果 1
3、str.charAt( 2 ) //定义一个char类型的变量接受返回结果 ,结果为s
4、str.substring(1, 3 ) //实现字符串截取 起始和结束为止 ( 包含,不包含]; 切记 全是小写
5、str.trim( ) //去掉字符串两边的空格 如 “ Java work ”→ “Java work”
6、str.replace("e", "E" ) //替换 "tEst"
7、str.startsWith( “te”) str.endsWith( "st" ) //判断字符串以某些字符开始 或结束 返回结果 true
8、(1) 对于字符串比较而言 equals /equalsIgnoreCase(忽略大小写) 和 == 是不同的
String s1 = new String("test");
String s2 = new String("test");
s1 == s2 //返回结果false 因为 s1和s2指向内存地址不同
s1.equals(s2) //返回结果true 因为字符串内容本身相同,如果是StringBuffer 则返回结果为false 因为StringBuffer类中没有重新定义equals 该方法来自Object
(2)对于非字符串而言 equals和==都是判断引用是否指向相同对象 即堆内存的首地址

9、str.compareTo( str1 ) //比较字符串字母之间的距离,该差值的计算按照26个字母顺序依次比较 返回结果为 -1 第一个字母相同则比较第二个 依次进行 相同则返回0
10、str.toLowerCase( ) 变小写;str.toUpperCase( ) 变大写
11、str.split( ) 返回数组类型 str.split( "e" , 2) 数字2参数控制返回数组的长度 即{t,st }
12、String year = String.format("%tY",date ) 先用Date date = new Date( );生成date对象;一般生成时间格式按照下边的方法

String字符串常用方法_第1张图片
Image.png
String字符串常用方法_第2张图片
Image.png

14、match 使用正则表达式 定义一个正则表达式 String regex = "123@\w+\.com", str.matches( regex ); 返回匹配结果true or false
15、创建容器 StringBuilder builder = new StringBuilder( ) ; builder.append( i ) 效率很高

你可能感兴趣的:(String字符串常用方法)