java零基础知识回顾(String)

java零基础知识回顾(String)


String是java中比较重要的一部分,对于字符串的操作当然更为重要,下面是举例分析形式展现String的用法。


String类适用于描述字符串事物,提供了很多方法对字符串进行操作。


常见的操作:例如:已知字符串String str = “abcdefgha”;


1. 获取:


1.1获取字符串长度,就是字符串中包含的字符数。  


System.out.println(str.length(str));
    
结果是:9.  
1.2根据位置获取位置上的字符
  
System.out.println(str.charAt(3));


结果是:d.  


1.3根据字符获取该字符在字符串中的角标位置。
  
System.out.println(str.indexOf(’a‘)): 结果是:0. 返回字符a在字符串str中第一次出现的角标位置  
System.out.println(str.indexOf("cd")); 结果是:2    
System.out.println(str.indexOf("ba"));结果是:-1 没找到返回-1  
System.out.println(str.indexOf("h",3));结果是:7  从角标3开始查找字符h在字符串str中的角标位置。  
System.out.println(str.lastIndexOf('a'));结果是:8  从右向左查找字符a在字符串str中第一次出现的角标位置。  


2. 判断


2.1字符串中是否包含某一个字串。 
 
System.out.println(str.contains("bcd");


结果是:true 字符串str中是否包含字符串bcd。  
2.2字符中是否有内容。  


System.out.println(str.isEmpty();
 
结果是:false 字符串str是否为空。
  
2.3 字符串是否是以指定内容开头。  


System.out.println(str.strartsWith("abc"));


结果是:true 字符串str是否是以字符串abc开头的。
  
2.4字符串是否是以指定内容结尾。  


System.out.println(str.endssWith("ha“));


结果是:true   字符串str是否是以字符串ha结尾的。 
 
2.5 判断字符串的内容是否相同,复写了Object类中的equals方法。  


boolean equals(str);  


2.6判断内容是否相同,并忽略大小写。 
 
boolean equalsIgnoreCase(str);
  
3. 转换。




3.1将字符数组转成字符串。  


构造函数:String(char[]) 
 
    String(char[],offset,count); 将字符数组中的一部分转成字符串。
  
char[] arr = {'a','b','c','d','e','f'};
  
String s = new String(arr);  System.o.p(s);    
    结果是:abcdef  


String s = new String(arr,1,3);  System.o.p(s);  
结果是:bcd    (1代表起始位置,3代表个数)
  
静态方法:static String copyValueOf(char[]);  


      static String copyValueOf(char[] data, int offset, int count)  


      static String valueOf(char[]);  


3.2将字符串转成字符数组。
  
char[] toCharArray();
  
3.3将字节数组转成字符串。
  
构造函数:String(byte[]) 
 
    String(byte[],offset,count); 将字节数组中的一部分转成字符串。  


3.4将字符串转成字节数组  


byte[] getBytes();  


4. 替换


String replace(oldchar,newchar); 
 
String s = "hello java";  


String s1 = s.replace('a','n');  


System.o.p(s1); 结果是 hello jnvn   
 
    String s1 = s.replace('w','n');  
结果是:hello java (要替换的字符不存在,返回<strong>源字符串)</strong>  








5. 字串,获取字符串中的一部分。


String substring(begin);


String substring(begin,end);


String s = "abcdef";


S.o.p(s.substring(2));结果是:cdef


S.o.p(s.substring(2,4));结果是:cd  (包含头不包含尾)


6. 转换,取出空格,比较


6.1 将字符串转成大写或小写。


String toUpperCase();
String toLowerCase();


6.2 将字符串两端的多个空格去除。


String trim();


6.3 对两个字符串进行自然顺序的比较


int compareTo(string);.


String s1 = "abc";
String s2 = "bbb";


S.o.p(s1.comareTo(s2)); 返回正数表示s1>s2 负数表示s1<s2 零表示相等。



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值