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"));
}
}