package com.njwb18081.day13;
import java.util.Arrays;
public class TestString {
public static void main(String[] args) {
/*
* String api常用方法
* 查找
* charAt(int index)返回指定索引处的 char 值。
* indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。
* int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
* lastIndexOf(String str) 返回指定子字符串在此字符串中最右边出现处的索引。
* lastIndexOf(String str, int fromIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
* length() 返回字符串长度
*
* 修改
* concat(String str) 将指定字符串连接到此字符串的结尾。
* replace(CharSequence target, CharSequence replacement) 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
* replaceAll(String regex, String replacement) 使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
* substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。
substring(int beginIndex, int endIndex(不包含)) 返回一个新字符串,它是此字符串的一个子字符串。
* toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
* toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
* trim() 返回字符串的副本,忽略前导空白和尾部空白。
*
*
* equals(Object anObject) 将此字符串与指定的对象比较。
* isEmpty() 当且仅当 length() 为 0 时返回 true。
* matches(String regex) 告知此字符串是否匹配给定的正则表达式。
* split(String regex) 根据给定正则表达式的匹配拆分此字符串。
* toCharArray() 将此字符串转换为一个新的字符数组。
*/
String str="123412szdsaedrgszsae131233HELLO";
System.out.println(str.charAt(6));
System.out.println(str.indexOf("szd"));
System.out.println(str.indexOf("1",2));
System.out.println(str.lastIndexOf("123"));
System.out.println(str.length());
System.out.println(str.concat("AAABBB"));
System.out.println(str.replace("123", "Hello"));
System.out.println(str.replaceAll("23", "-----"));
System.out.println(str.substring(6));
System.out.println(str.substring(0, 6));
System.out.println(str.toUpperCase());
System.out.println(str.toLowerCase());
System.out.println(" Hello World ");
System.out.println(" Hello World ".trim());
System.out.println("".isEmpty());
str="1,2,3,4,5";
System.out.println(str.length());
String[] arr=str.split(",");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println(Arrays.toString(arr));
System.out.println(arr.length);
System.out.println("------------------");
str="aaaaaaaaaaaaaaaaa";
char[] c=str.toCharArray();
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
System.out.println(Arrays.toString(c));
System.out.println("-------------------------------");
String[] strs={"aaa","bbb","ccc","ddd","zzz"};
// aaa,bbb,ccc,ddd-->String
String result="";
for (int i = 0; i < strs.length; i++) {
// System.out.println(strs[i]);
result=result+strs[i]+",";
}
System.out.println(result);//aaa,bbb,ccc,ddd,
System.out.println(result.length());
System.out.println(result.substring(0, result.length()-1));
System.out.println("-------------------------------");
// String result2=TestString.join(strs, "+");
String result2=TestString.join2(strs, "+");
System.out.println(result2);
}
public static String join(String[] arr,String s){
String result="";
if(arr.length!=0){
for(int i=0;i<arr.length;i++){
result=result+arr[i]+s;
}
return result.substring(0, result.length()-1);
}
return result;
}
public static String join2(String[] arr,String s){
if(arr.length!=0){
StringBuffer sb=new StringBuffer();
for (int i = 0; i < arr.length; i++) {
// sb.append(arr[i]);
// sb.append(s);
sb.append(arr[i])
.append(s);
}
return sb.substring(0, sb.length()-1);
}
return "";
}
}
String类的常用方法
最新推荐文章于 2019-08-22 16:15:41 发布