字符串常见方法总结:方法的作用、参数、返回值

String型的常见方法:

一、需要创建String类型对象来调用:

.equals() :

作用:比较两个字符串的内容是否相等。参数:需要传入的参数为String类型。返回值:返回的是boolean类型。

        String str1 = "abc";
		String str2 = new String("abc");
		System.out.println(str1.equals(str2));
        
        // 输出结果
        // true

.indexOf(String str):

作用:可以从字符串的首部进行搜索,当前字符串中指定子字符串的下标位置

参数:String类型;返回值:int类型

        String str1 = "abc3";
		System.out.println(str1.indexOf("a"));

        // 输出结果
        // 0

.indexOf(String str,int fromIndex):

作用:从指定下标开始搜索当前字符串中指定字符串的下标位置

参数:String类型和int类型;返回值:int类型

String str1 = "abc3";
		String str2 = "abc3abc";
		System.out.println(str1.indexOf("a",2));
		System.out.println(str2.indexOf("a",2));

        // 输出结果
        // -1
        // 4

.lastIndexOf(String str):

作用:从字符串的尾部进行搜索当前字符串中指定字符串的下标位置

参数:String类型;返回值:int类型

        String str2 = "abc3abc";
		System.out.println(str2.lastIndexOf("a"));


        // 输出结果
        // 4

 

.startsWith(String prefix)和.endWith(String prefix):

作用:是用于判断字符串是否以指定字符串开头或结尾

参数:String类型;返回值:boolean类型

	    String str1 = "abc3";
		String str2 = "abc3abc";
		System.out.println(str1.startsWith("ab"));
		System.out.println(str2.endsWith("bc"));
		

        // 输出结果
        // true
        // true

.contains(String s)

作用:方法用于查找当前字符串中是否存在指定子字符串

参数:String类型;返回值:boolean类型

	    String str1 = "abc3";
		String str2 = "abc3abc";
		System.out.println(str1.contains("b"));
		System.out.println(str2.contains("3a"));


        // 输出结果
        // true
        // true

 .subString(int beginIndex):

作用:从指定位置开始截取到尾部

参数:String类型;返回值:String类型

.subString( int beginIndex ,int endIndex):

作用:从指定位置开始截取到指定位置结束(不包括endIndex)

参数:int类型和int类型;返回值:String类型

    	String str1 = "abc3";
		String str2 = "abc3abc";
		System.out.println(str1.substring(2));
		System.out.println(str2.substring(1,3));
    
        // 输出结果
        // c3
        // bc

.trim() 

作用:可以移除字符串首尾空白字符。空白字符包括空格

参数:无;返回值:String类型

    	String line = "\nabc\n";
		System.out.println(line);
		System.out.println(line.length());
		line = line.trim();
		System.out.println(line);
		System.out.println(line.length());


        // 输出结果
        // 
        // abc

        // 5
        //abc
        //3
.isEmpty():

作用:判断字符串是否为空字符串

参数:无;返回值:boolean类型

    String str1 = " ";
    String str2 = "";
    System.ou.println(str1.isEmpty());
    System.ou.println(str2.isEmpty());
    
    
    // 输出结果
    // false
    // true

.replace (char oldChar,char newCahr):

作用:将字符串里某个字符替换为指定字符

参数 :char类型和char类型;返回值:String类型

        String str = "我自横刀向天笑,去留肝胆两昆仑";
		String str1 = "渭城朝雨浥轻尘,客舍青青柳色新";
		str = str.replace('笑', '啸');
		str1 = str1.replace('青','绿');
		System.out.println(str);
		System.out.println(str1);


        // 输出结果
        // 我自横刀向天啸,去留肝胆两昆仑
        // 渭城朝雨浥轻尘,客舍绿绿柳色新
        

.replace(CharSequence target, CharSequence replacement) ;

作用:将字符串里的某些字符替换为指定字符串

参数:CharSequence类型(可以理解为String类型)和CharSequence;返回值:String类型

    String str = "我自横刀向天笑,去留肝胆两昆仑";
    str = str.replace("昆仑", "秦岭");
    System.out.println(str);


    // 输出结果
    // 我自横刀向天笑,去留肝胆两秦岭

.replaceAll(String regex, String replacement):

作用:通过正则表达式替换:把匹配的子符串统一替换指定字符串

参数:String类型和String类型;返回值:String类型

        String  str = "\"You\" (or \"Your\") sha1ll mean; an individu2al,or Legal                         En4tity exercisin9g. permissions granted by this License.";

		str = str.replaceAll("[\"\\.\\,\\;]", "");
		str = str.replaceAll("[0-9]", "");
		System.out.println(str);

        // 输出结果:
        // You (or Your) shall mean an individualor Legal Entity exercising permissions granted by this License

.split (String regex):

作用:将字符串按照指定方式分割成String类型数组

参数: String类型;返回值:String[]类型数组

        String str ="北京.天津.上海.青岛.广州"; 
		String[] cityArray = str.split("\\.");
		for(String city: cityArray) {
			System.out.println(city);
		}
		System.out.println(); 


        // 输出结果:
        // 北京
        // 天津
        // 上海
        // 青岛
        // 广州
       
.toCharArray()

作用:将字符串转换为字符数组

参数:无;返回值:char[]类型的数组

        String s = "一寸相思成万缕";
		char[] array = s.toCharArray();
		
		System.out.println(array);
		System.out.println(Arrays.toString(array));


        // 输出结果:
        // 一寸相思成万缕
        // [一, 寸, 相, 思, 成, 万, 缕]

 

二、使用类名直接调用(静态方法)

.jojn(CharSequence delimiter, CharSequence... elements):

作用:将字符串数组按照指定方式拼接

参数:CharSequence类型(可以理解为字符串数组)和CharSequence类型;返回值:String类型

	    String s1 = "北京",s2 = "上海" ,s3 = "南京",s4 = "郑州" ,s5 = "豫州";
		String result = String.join("-", s1,s2,s3,s4,s5);
		System.out.println(result);
        String[] cityArray = {"北京","上海","南京","广州","赣州"};
		String result1 = String.join("——",cityArray);
		System.out.println(result1);

        // 输出结果:
        // 北京-上海-南京-郑州-豫州
        // 北京——上海——南京——广州——赣州

.format(String format, Object... args):

作用:将字符串格式化输出

参数:String类型和Object类型;返回值:String类型

         String s1 = "北京",s2 = "上海" ,s3 = "南京",s4 = "郑州" ,s5 = "豫州";
         String[] cityArray = {"北京","上海","南京","广州","赣州"};
         String result2 = String.format("城市1:%s\n城市2:%s\n城市3:%s\n城市4:%s\n城市5:%s\n", s1,s2,s3,s4,s5);
         System.out.println(result2);
        String result3 = String.format("城市1:%s\n城市2:%s\n城市3:%s\n城市4:%s\n城市5:%s\n", cityArray);
		System.out.println(result3);


         // 输出结果:
         // 城市1:北京
         // 城市2:上海
         // 城市3:南京
         // 城市4:郑州
         // 城市5:豫州

         // 城市1:北京
         // 城市2:上海
         // 城市3:南京
         // 城市4:广州
         // 城市5:赣州

.valueOf() ;

作用:将指定类型转换为字符串

参数:任意基本数据类型;返回值:String

        int number = 23944;
        String strNum = String.valueOf(number); 
		System.out.println(strNum);


        // 输出结果:
        // 23944
 
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值