String常见功能


1 获取: 
1.1 字符串中包含的字符数,也就是字符的长度 
      int  length(); 
1.2 根据位置获取位置上某个字符 
char charAt(int index); 
1.3 根据字符获取该字符在字符串上的位置 
int indexOf(int ch);返回的是ch在字符串上第一次出现的位置 
2 判断 
2.1 字符串中是否包含某一个子串 
boolean contains(str); 
特殊之处:indexOf(str) 可以索引str第一次出现的位置,如果返回-1,表示该str不存在字符串中。 
所以,也可以用于对制定判断是否包含。 
if(str.indexOf(str)!=-1); 而且该方法既可以判断,也可以获取出现的位置。 
2.1字符串中是否有内容 
boolean imEmpty();原理就是哦按段长度是否为零 
2.3 字符串是否已制定的内容开头 
boolean startsWith(str); 
2.4 字符串是否已制定的内容结尾 
boolean endsWith(str); 
2.5 判断字符串是否相同,复写了Object中的equals方法 
boolean equals(str); 
2.6 判断内容是否相同,忽略大小写 
boolean eualsIgnoreCase(); 
3 转换 
3.1 将字符数组转换成字符串 
构造函数: string (char[]); 
String (char[],offset,count);将字符数组中的一部分转换成字符串 

静态方法: 
static String copyValueof(char[]); 
static String copyValueof(char[],int offset,int count); 

static String valueof(char[]); 
3.2 将字符串转换成字符数组 
char[] toCharArray(); 
3.3 将字节数组转换成字符串 
String (byte[]); 
String ( byte[],int offset,int count); 
3.4 将字符串转换成字节数组 
byte getBytes(); 
3.5 将基本数据类型转换成字符串 
static String valueof(int); 
static String valueof(double); 

3+"" = String valueof(3); 

特殊: 字符串和字节数组在转换的过程中,是可以制定编码表的。 
4 替换 
String replace(oldchar,newchar); 
5 切割 
String split(regex); 
6 子串 
获取子串中的一部分 
String substring(begin); 从指定位置begin开始获取到结尾,如果角标不存在,会出现角标越界异常。 
String substring(begin,end);包含头不包含尾 
7 转换 去除空格  比较 
7.1 将字符串转换成大写或小写 
String toUpperCase(); 
String toLowerCase(); 
7.2 将字符串两端的空格去掉 
String trim(); 
7.3 对两个字符串进行自然顺序的比较 
int compareTo(string);
class StringMethodDemo
{   
	  public static void method_duo()
	  {
	      String s = "   Hello Java     ";
	      
	      sop(s.toLowerCase());  //转换为大写
	      sop(s.toUpperCase());  //转换为小写
	      sop(s.trim());         //去除两端空格
	      
	      String s1 = "abc";
	      String s2 = "aaa";
	      sop(s.compareTo(s2));  //字符串进行自然顺序比较
	  }
	  public static void method_sub()
	  {
	      String s = "abcdef";
	      
	      sop(s.substring(2));     //从指定位置到结尾
	      sop(s.substring(2,4));  //包含头,不包含尾
	  }
	  public static void method_split()
	  {
	      String s = "zhangsan, lisi, wangwu";
	      
	      String[] arr = s.split(",");
	      
	      for(int x=0; x<arr.length;x++)
	      {
	          sop(arr[x]);	
	      }	
	  }
	  
	  public static void method_replace()
	  {
	      String s = "hello java";
	      
	      //String s1 = s.replace('a','n');
	      String s1 = s.replace("java","hello");
	      
	      sop("s = "+s);
	      sop("s1 = "+s1);
	  }
	  public static void method_trans()
	  {
	      char[] arr = {'a','b','c','d','e','f'};
	      //构造函数将一部分字符转换为字符串
	      String s = new String(arr,1,3);
	      //将字符转换为字符串
	      sop(String.valueOf(arr,2,4));
	      sop(String.copyValueOf(arr,2,2));
	      //将字符转换为字符数组
	      char[] ch = s.toCharArray();
	      sop("ch = "+ch);  
	      sop("s = "+s);
	  }
	  public static void method_if()
	  {
	      String str = "ArrayDemo.java";
	      
	      //判断字符中是否有内容
	      sop(str.isEmpty());
	      //判断文件名是否是Array单词开头
	      sop(str.startsWith("Array"));
	      //判断文件名称是否是.java的文件
	      sop(str.endsWith(".java"));
	      //判断文件名中是否包含Demo
	      sop(str.contains("Demo"));
	      //判断字符串内容是否相同。复写了object类中的equals方法
	      sop(str.equals("arrayDemo.java"));
	      //判断内容是否相同,并忽略大小写
	      sop(str.equalsIgnoreCase("arrayDemo.java"));
	  }
	  public static void method_get()
	  {
	      String str = "abcdeade";	
	      
	      //长度
	      sop(str.length());
	      
	      //根据索引获取字符
	      sop(str.charAt(4));
	      
	      //根据字符索引
	      sop(str.indexOf('a',2));
	      
	      //反向索引
	      sop(str.lastIndexOf("a"));
	      
	  }
    public static void main(String[] args)
    {   
    	  method_duo();
    	  //获取子串,字符串的一部分
    	  //method_sub();
    	  //切割
        //method_split();
        //替换
    	  //method_replace();
    	  //转换
    	  //method_trans();
    	  //获取
    	  //method_get();
    	  //判断
    	  //method_if();
        /*
        String s1 = "abc";
        String s2 = new String("abc");
        
        String s3 = "abc";
        System.out.println(s1==s2);
        
        System.out.println(s1==s3);	
        */
    }
    
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值