public class StringStu{
static String str = " 我是德.玛 西亚a德bcd12334 ";
/*
"姓名:张三;年龄:12;电话号码:1654564"
字符串是不可变字符序列,字符串对象一旦产生,存储的内容永远不会变
StringApi:
构造器:String(),String(String str)
1.charAt(索引):根据索引返回对应的字符
2.contains(字符串A):判断当前字符串是否包含指定的字符串A,返回boolean
3.endsWith(字符串);判断当前字符串是否以指定的字符串结束
4.equals(字符串):判断当前字符串的内容是否与指定的字符串相同
4.1使用==比较引用类型是判断符号两边的引用是否指向同一个对象
4.2常量池导致分别定义的两个字符串可以指向同一个对象
4.3****比较字符串的内容是否相同只能使用equals
5.equalsIgnoreCase(String anotherString):忽略大小写比较字符串
6.indexOf(字符):返回字符在字符串中第一次出现处的索引(找不到返回-1)
6.1.indexOf(int ch, int fromIndex):重载;从指定位置开始搜索指定的字符
7.isEmpty():判断字符串是否为空字符串
8.lastIndexOf(字符):返回字符在字符串中最后一次出现的位置
9.lastIndexOf(int ch, int fromIndex):从指定位置开始搜索(除了可以搜索字符,还可以搜索字符串)
10.length() :返回字符串的长度
11.replace(旧的,新的):用新的字符或者字符串替换原本的字符和字符串
12.replaceAll(String regex, String replacement):使用正则表达式替换内容
13.startsWith(String prefix) :判断当前字符串是否以指定的字符串开始,可以指定开始判断的索引
14.substring(int beginIndex):从指定位置截取字符串到结束的位置,返回
14.substring(int beginIndex,int end):截取介于开始位置和结束位置之间的字符串,前闭后开
15.toLowerCase(),,toUpperCase()
16.trim():去除字符串前后的空格
*/
public static void main(String[] args){
//System.out.println(demo6());
demo11();
// String str1 = null;
// String str2 = "";
}
//构造器
public static void demo1(){
String str = "";
String str1 = new String();
System.out.println("str1="+str1);
String str2 = new String("34566");
}
//charAt
public static void demo2(){
char ch = str.charAt(2);
System.out.println(ch);
}
//contains
public static void demo3(){
boolean boo = str.contains("德玛西亚");
System.out.println(boo);
}
//endsWith
public static void demo4(){
boolean boo = str.endsWith("34");
System.out.println(boo);
}
//equals
public static void demo5(){
String str1 = "我是德玛西亚abcd12334";
String str2 = new String(str1);
System.out.println(str==str1);
System.out.println(str.equals(str1));
System.out.println(str==str2);
System.out.println(str.equals(str2));
}
//indexOf,lastIndexOf
public static int demo6(){
int index = str.indexOf('德');
index = str.indexOf('德',8);
index = str.lastIndexOf('德',5);
return index;
}
//字符串的遍历
public static void demo7(){
for(int i = 0;i < str.length();i++){
char ch = str.charAt(i);
System.out.println(ch);
}
}
//replace
public static void demo8(){
String str1 = str.replace("德","阿列IE");
System.out.println(str);
System.out.println(str1);
}
//replaceAll,遇到特殊的字符,使用\\转义
public static void demo9(){
String str1 = str.replaceAll("\\.","啊");
System.out.println(str1);
}
//substring,toUpperCase()
public static void demo10(){
String str1 = str.substring(2,5);
System.out.println(str1);
System.out.println(str.toUpperCase());
}
//trim
public static void demo11(){
String str1 = str.trim();
System.out.println(str1);
}
}
static String str = " 我是德.玛 西亚a德bcd12334 ";
/*
"姓名:张三;年龄:12;电话号码:1654564"
字符串是不可变字符序列,字符串对象一旦产生,存储的内容永远不会变
StringApi:
构造器:String(),String(String str)
1.charAt(索引):根据索引返回对应的字符
2.contains(字符串A):判断当前字符串是否包含指定的字符串A,返回boolean
3.endsWith(字符串);判断当前字符串是否以指定的字符串结束
4.equals(字符串):判断当前字符串的内容是否与指定的字符串相同
4.1使用==比较引用类型是判断符号两边的引用是否指向同一个对象
4.2常量池导致分别定义的两个字符串可以指向同一个对象
4.3****比较字符串的内容是否相同只能使用equals
5.equalsIgnoreCase(String anotherString):忽略大小写比较字符串
6.indexOf(字符):返回字符在字符串中第一次出现处的索引(找不到返回-1)
6.1.indexOf(int ch, int fromIndex):重载;从指定位置开始搜索指定的字符
7.isEmpty():判断字符串是否为空字符串
8.lastIndexOf(字符):返回字符在字符串中最后一次出现的位置
9.lastIndexOf(int ch, int fromIndex):从指定位置开始搜索(除了可以搜索字符,还可以搜索字符串)
10.length() :返回字符串的长度
11.replace(旧的,新的):用新的字符或者字符串替换原本的字符和字符串
12.replaceAll(String regex, String replacement):使用正则表达式替换内容
13.startsWith(String prefix) :判断当前字符串是否以指定的字符串开始,可以指定开始判断的索引
14.substring(int beginIndex):从指定位置截取字符串到结束的位置,返回
14.substring(int beginIndex,int end):截取介于开始位置和结束位置之间的字符串,前闭后开
15.toLowerCase(),,toUpperCase()
16.trim():去除字符串前后的空格
*/
public static void main(String[] args){
//System.out.println(demo6());
demo11();
// String str1 = null;
// String str2 = "";
}
//构造器
public static void demo1(){
String str = "";
String str1 = new String();
System.out.println("str1="+str1);
String str2 = new String("34566");
}
//charAt
public static void demo2(){
char ch = str.charAt(2);
System.out.println(ch);
}
//contains
public static void demo3(){
boolean boo = str.contains("德玛西亚");
System.out.println(boo);
}
//endsWith
public static void demo4(){
boolean boo = str.endsWith("34");
System.out.println(boo);
}
//equals
public static void demo5(){
String str1 = "我是德玛西亚abcd12334";
String str2 = new String(str1);
System.out.println(str==str1);
System.out.println(str.equals(str1));
System.out.println(str==str2);
System.out.println(str.equals(str2));
}
//indexOf,lastIndexOf
public static int demo6(){
int index = str.indexOf('德');
index = str.indexOf('德',8);
index = str.lastIndexOf('德',5);
return index;
}
//字符串的遍历
public static void demo7(){
for(int i = 0;i < str.length();i++){
char ch = str.charAt(i);
System.out.println(ch);
}
}
//replace
public static void demo8(){
String str1 = str.replace("德","阿列IE");
System.out.println(str);
System.out.println(str1);
}
//replaceAll,遇到特殊的字符,使用\\转义
public static void demo9(){
String str1 = str.replaceAll("\\.","啊");
System.out.println(str1);
}
//substring,toUpperCase()
public static void demo10(){
String str1 = str.substring(2,5);
System.out.println(str1);
System.out.println(str.toUpperCase());
}
//trim
public static void demo11(){
String str1 = str.trim();
System.out.println(str1);
}
}
更多java知识,请访问:
How2J 的 Java教程