String的常用方法

---恢复内容开始---

import org.junit.Test;

public class DemoString {
 @Test
 public void test01(){
  String str1="hello";
  String st2="HELLO";
  //变大写
  System.out.println(str1.toUpperCase());
  //变小写
  System.out.println(st2.toLowerCase());
  //字符串长度
  System.out.println(str1.length());
  //比较
  System.out.println("比较"+str1.equals(st2));
  //忽略大小写值比较
  System.out.println("忽略大小写比较"+str1.equalsIgnoreCase(st2));
 }
 @Test
 public void test02(){
 //转换成char类型的数组
  String str1="h e l l o";
   char[]a=str1.toCharArray();
   //数组的长度
   System.out.println(str1.length());
   for (char c : a) {
    System.out.println(c);
   }
 }
 @Test
 /***
  * 字符串拆分 Sring regex 正则表达式
  */
 public void test03(){
  String str1="h1-e2-l3-l4-o5";
  String[]strs=str1.split("-");
   for (String c : strs) {
    System.out.println(c);
   }
 }

 /***
  *查寻指定下标的位置,下标从0开始
  */
 @Test
 public void test04(){
  String str1="123456@qq.com.cn";
   System.out.println("@出现的位置:"+str1.indexOf("@"));
   System.out.println(".最后一次出现的位置:"+str1.lastIndexOf("."));
 }
 
 
 /**
  * 截取字符串  指向qq.com
  */
 @Test
 public void test05(){
  String str1="123456@qq.com.cn";
  int begin=str1.indexOf("@");
  int end=str1.lastIndexOf(".");
  str1=str1.substring(begin+1,end);//包含开始的位置,不包含结束的位置
  System.out.println(str1);
 }
 
 
 /**
  *替换字符串 把qq换成163
  */
 @Test
 public void test06(){
  String str1="123456@qq.com.cn";
  str1=str1.replace("qq", "163");
  System.out.println(str1);
 }
 
 
 
 /**
  * 返回字符串中指定位置的字符
  */
 @Test
 public void test07(){
  String str1="123456@qq.com.cn";
  System.out.println(str1.charAt(6));
 }
 
 
 
 /**
  * 连接字符串concat(String)
  */
 @Test
 public void test08(){
  String str1="a";
  String str2="bc";
  System.out.println(str1.concat(str2));
 }
 
 
 /**
  * 判断某个字符串中是否包含另一个完整的字符串
  */
 @Test
 public void test09(){
  String str1="abcdefg";
  System.out.println(str1.contains("cde"));
 }  
}

原文地址:https://www.cnblogs.com/WillimTUrner/p/8125434.html