String创建方法

String str = "abcdefgopqrstuvwxyz",这种创建属于直创建,对于使用直创建的字符串序列,如果重复出现,JVM会首先在常量池中查找,如果存在即返回该对象

String str = new String(); 这种创建属于对象创建,和普通对象的特性几乎没什么区别,创建之后不会存在常量池中。

String方法及属性介绍

lengh属性:作用是获取字符串的长度,一个字符代表一个单位长度。如下

String str = "HelloWorld";

System.out.println(str.length());//10

indexOf方法:作用是根据单个字符获取到其位置,获取的是第一次出现的字符,如果没有搜索到字符,位置显示为-1,每个空格相当于一个字符。如下

String str = "HelloWorld";

System.out.println(str.indexOf('l'));//2

System.out.println(str.indexOf('h'))//-1

lastIndexOf方法:作用是根据单个字符获取到其位置,获取的是最后一次出现的字符。如果没有搜索到字符,位置显示为-1,每个空格相当于一个字符。如下

String str = "Hello World";

str.lastIndexOf("l");//9

substring方法:作用是截取字符串,如果后面传一个参数,表示截取的是从当前位置开始结尾位置结束,如果后面传入两个参数,就是从当前位置截取长度为多少。如下

String str = "HelloWorld";

String subStr = str.substring(0,5);

System.out.println(subStr)//Hello

subStr = str.substring(5);

System.out.println(subStr)//World

trim方法:作用是去掉字符串两边的所有空格。如下

String str =" Hello World ";

String trim = str.trim();

System.out.println(trim);//Hello World

chatAt方法:作用是根据下标位置获取到单个字符。如下

String str = "HelloWorld";

char chr = str.charAt(5);

System.out.println(chr);//W

startsWith和endsWith: 前面作用用来判断当前字符串是否是以给定的字符串开始的,后面作用用来判断当前字符串是否是以给定的字符串结尾的。注意大小写敏感。如下

String str = "java.jpg";

if(str.endsWith(".jpg")){

System.out.println("是一张图片");

}else{

System.out.println("不是一张图片");

}

toUpperCase和toLowerCase方法:前面作用是把所有小写字母转换为大写,后面作用是把所有大写字母转换为小写。如下

String str = "HelloWorld";

String lower = str.toLowerCase();

String upper = str.toUpperCase();

System.out.println("lower:"+lower);//helloworld

System.out.println("upper:"+upper);//HELLOWORLD

valueOf静态方法:作用是把其他类型转换为字符串类型。如下

char[] charArr = { 'a', 'b', 'c', 'd', 'e', 'f', 'g' };

str = String.valueOf(charArr);

System.out.println(str);//abcdefg

StringBuilder类的常用方法

append(String str):追加字符串;

insert (int dstOffset,String s):插入字符串;

delete(int start,int end):删除字符串;

replace(int start,int end,String str): 替换字符串;

reverse():字符串反转。

StringUtils组件的常用方法

repeat(String str, int repeat)作用重复字符串若干次

join(Object[] array, String separator)作用将一个数组中的元素连接成字符串

leftPad(String str,int size,char padChar)作用向左边填充指定字符以达到指定长度

rightPad(String str,int size,char padChar)向右边填充指定字符以达到指定长度

abbreviate(String str,int len)截取字符串指定的最大长度,结尾以...显示

想要使用StringUtils组件需要下载包,然后导入包才可以使用。