String类
---恢复内容开始---
String类代表字符串。java程序中的所有字符串字面值都作为此类的实例实现。
字符串是常亮;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String对象是不可变的,所以可以共享。例如:
String str = "abc";等效于:
char data[ ]={'a','b','c'};
String str = new String (data);
常用方法1(获取)
@Test
public void test1(){
String s="abcdef";
//concat()拼接字符串
String s3=s.concat("java");
//等同于
String s4=s+"java";
char c=s.charAt(4);
//charAt(int index);根据指定下标获取对应位置上的字符;
System.out.println(c);
int i=s.indexOf('e');
//indexOf("int ch/String");从前往后获取指定字符(int ch)/字符串(String)第一次出现的下标,没有返回-1;
System.out.println(i);
int i1=s.indexOf('e', 3);
/*indexOf(int ch/string, fromIndex);从指定下标位置(fromIndex)往后获取指定
* 字符(int ch)/字符串(String)第一次出现的下标,如果没有返回-1;*/
System.out.println(i1);
String s1=s.substring(1);
//substring(int beginIndex);从指定位置截取字符串直至结束;
System.out.println(s1);
String s2=s.substring(0, 4);
//substring(beginIndex, endIndex);从beginIndex开始截取到endIndex结束;
System.out.println(s2);
int i2=s.length(); //length()获取字符串的长度
System.out.println(i2);
}
常用方法2(判断)
@Test
public void test2(){
String s="abc";
String s1="ABC";
System.out.println(s.equals(s1));
System.out.println(s.equalsIgnoreCase(s1));
//equals(anObject)判断两个字符串是否相同
//equalsIgnoreCase(anotherString)判断两个字符串是否相同,不区分大小写
System.out.println(s.endsWith("c"));
//endsWith(suffix)判断字符串是否以(suffix)结尾;
System.out.println(s.startsWith("a"));
//startsWith(suffix)判断字符串是否以(suffix)开头;
System.out.println(s.contains("bc"));
//contains("")判断是否含有指定字符串数据;
System.out.println(s.compareTo(s1));
//compareTo(anotherString)判断两个数组的大小(正/负/O);
System.out.println(s.isEmpty());
//isEmpty()判断字符串中的字符个数是否为0
String s2="";
String s3=new String();
String s4=null; //s4 根本没有String对象
}
常用方法3(其他)
@Test public void test3(){ String s="zxcvbvnvm"; for(int i=0;i<s.length();i++){ char c=s.charAt(i); //遍历字符串(方法1) System.out.println(c); } char c1[]=s.toCharArray(); //toCharArray();将字符串转换为字符数组 for(char c2:c1){ //遍历字符串(方法2) System.out.println(c2); } System.out.println(s.toUpperCase()); //toUpperCase();将字符串转成大写形式 System.out.println(s.toLowerCase()); //toLowerCase();将字符串转成小写形式 System.out.println(Arrays.toString(s.split("v"))); //split("");使用指定字符串将原字符串切割成为多个子串(生成新数组) }
String ss1 = " ab cd ";
String str1 = ss1.trim(); //trim()去除字符串两端的空格
System.out.println(str1);
String ss2 = "azzbczzdefzzg";
String[] str2 = ss2.split("zz") ;//split()将字符串按照规则切割成多个小字符串
for(String sss :str2){
System.out.println(sss);
}
---恢复内容结束---
posted on 2018-10-24 19:46 三倍IceCream 阅读(141) 评论(0) 收藏 举报
浙公网安备 33010602011771号