String类

index:下标,索引

方法永远只有一个返回值

字典

返回值类型

  1.     问:有几个参数,有无返回值,是什么类型
  2.     一 简单看 解释  ,二看 参数,返回值

【1】charAt (int index)     char


     返回指定索引处的 char 值

【2】compareTo (String anotherString)    int


     按字典顺序比较两个字符串


     t1.compareTo(t2)      t1>t2  返回 正数
                                      t1=t2  返回 0
                                      t1<t2  返回 负数
  个数相同 按位置的顺序进行比较
  个数不同 结果差 1

【3】concat (String str)    String


     将指定字符串连接到此字符串的结尾

【4】indexOf (int ch)         int


     返回指定字符在此字符串中第一次出现处的索引


**无论有多少字就是第一个字的位置  多少字就找多少字
      有就返回第一个字的位置
      没有则返回-1

【5】isEmpty ()    boolean


      求出字符串长度的字符个数
  当且仅当 length() 为 0 时返回 true
  String类中length无()

【6】lastIndexOf (int ch)     int


    返回指定字符在此字符串中最后一次出现处的索引

【7】replace (char oldChar, char newChar)      String


    只要出现老字符串,全部替换成新的字符

【8】split (String regex)     String[]


    根据给定正则表达式的匹配拆分此字符串

【9】substring (int beginIndex)        String


    返回从指定位置开始截取到最后,不包括索引位置的字符串

       substring (int beginIndex, int endIndex)    String
    返回从指定位置截取到指定位置,不包括借书索引位置的字符串

【10】toCharArray ()        char[]


    将此字符串转换为一个新的字符数组

【11】toUpperCase ()    String


    所有字符转大写

【12】toLowerCase ()    String


    所有字符转小写

【13】trim ()    String


    去除前后的空格
--想要去除中间的空格用拆分 split

  • 字符串比较用 compareto
  • 替换 字符串

案例

package com.zking.qiao;

public class TestStr {
	public static void main(String[] args) {
		//创建对象格式:类名 对象名 = new 类名([参数]);
		String s = new String("嘿嘿嘿");
		System.out.println("s: "+s);
		String s2 = "嘿嘿嘿";
		System.out.println("s2: "+s2);
		
		//charAt (int index)
		//返回指定索引位置的字符(索引位置从0开始)
		String str = "今天真是个好日子啊";
		char c = str.charAt(3);
		System.out.println(c);
		
		//compareTo (String anotherString)
		// 按字典顺序比较两个字符串
		/*
		 * t1.compareTo(t2) 	t1>t2  返回 正数
		      					t1=t2  返回 0
		      					t1<t2  返回 负数
		 */
		String t1 = "a";
		String t2 = "b";
		System.out.println(t1.compareTo(t2));
		
		//concat (String str)
		//将指定字符串连接到此字符串的结尾
		t2 = t2+"波波";
		System.out.println(t2);
		t2 = t2.concat("啵啵");
		System.out.println(t2);
		
		//indexOf (int ch)	
		// 返回指定字符在此字符串中第一次出现处的索引
		s = "今天真滴很不错,收获了很多很多糖";
		int i = s.indexOf("很");
		System.out.println(i);
		
		//isEmpty ()
		//求出字符串长度的字符个数   下标都是从0开始
		s = " ";
		System.out.println(s.length());
		
		//lastIndexOf (int ch)	
		//返回指定字符在此字符串中最后一次出现处的索引
		s = "今天真滴很不错,收获了很多很多糖";
		int l = s.lastIndexOf("很多");
		System.out.println(l);
		
		//replace (char oldChar, char newChar) 
		//只要出现老字符串,全部替换成新的字符
		s = "今天真滴很不错,收获了很多很多糖";
		s = s.replace("很", "嗯哼");
		System.out.println(s);
		
		//split (String regex)
		//根据给定正则表达式的匹配拆分此字符串
		s = "w,a,n,l,e";
		String[] sz = s.split(",");
		for (int j = 0; j < sz.length; j++) {//遍历数组,输出值
			System.out.print(sz[j]+"  ");
		}
		
		System.out.println();
		//substring (int beginIndex)	
		//返回从指定位置开始截取到最后,不包括索引位置的字符串
		s = s.substring(2);
		System.out.println(s);
		
		// substring (int beginIndex, int endIndex)
		//返回从指定位置截取到指定位置,不包括借书索引位置的字符串
		 s = s.substring(4, 5);
		 System.out.println(s);
		 
		 //toCharArray ()	
		 //将此字符串转换为一个新的字符数组
		 char[] cc = s.toCharArray();
		 for (int j = 0; j < cc.length; j++) {
			System.out.println(cc[j]);
		}
		 
		 //toUpperCase ()
		 //所有字符转大写
		 s = s.toUpperCase();
		 System.out.println(s);
		 
		 //trim ()
		 //去除前后的空格
		 s = "  a  b  ";
		 s = s.trim();
		 System.out.println(s);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

youdabi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值