import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import javax.sound.sampled.ReverbType;
/**常见方法
* 1.获取
* int length();获取的长度
* 根据位置获取位置上某个字符。
* char charAt(int index);
* 根据字符获取该字符在字符串中位置。
* int indexOf(int ch);返回的是ch在字符串中第一次出现的位置。
* int indexOf(String str);返回的是str在字符串中第一次出现的位置。
* int indexOf(int ch,int fromIndex);fromIndex指定位置开始,获取ch在字符串中出现的位置。
* int indexOf(String str,int fromIndex);从fromIndex指定位置开始,获取str在字符串中出现的位置。
* 2.判断
* 2.1字符串是否包含某一个子串。
* boolean contains(str)
* 2.2字符串是否有内容。
* boolean isEmpty()
* 2.3字符是否是以指定内容开头。
* boolean startWith(str)
* 2.4字符串是否是以指定内容结尾
* boolean endWith(str)
* 2.5判断字符串内容是否相同。复写了Object类的equals()
* 2.6判断内容是否相同,并忽略大小写
* boolean equalsIgnoreCase()
*3.转换
*3.1将字符数组转成字符串
* 构造函数:String(char[])
* String(char[] ,offset,count)将字符数组中的一部分转成字符串。
* 静态方法:
* static String copyValueOf(char[]);
* static String copyValueOf(char[],data,int offset,int count);
*3.2将字符串转成字符数组
*char[] toCharArray();
*3.3将字节数组转成字符串
*String(byte[])
*String(byte[] ,offset,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();
*6.子串 获取字符串中的一部分
*String subString(begin);
*String subString(begin,end);
*7.转换 去掉空格 比较
*7.1将字符串转成大写或小写
*String toUpperCase()
*String toLowerCase()
*7.2将字符串两端的多个空格去除
*trim()
*7.3对两个字符串进行自然顺序的比较
*camareTo(String)
*
*
*
*
*
*将一个字符串进行反转,将字符串中指定部分进行反转,"abcdefg";abfedcg
*思路:method_reverseString()
*1.曾经学习过对数组的元素进行反转。
*2.将字符串变成数组,对数组进行反转。
*3.将反转后的数组变成字符串。
*4.只要将或反转的部分的开始和结束位置作为参数传递即可。
*/
public class SingleDemo {
public static void method_sub(){
String s="abcdef";
sop(s.substring(2));//从指定位置开始到结尾
sop(s.substring(2,4));//包含头,不包含尾 s.substring(0,s.length)
}
public static void method_splite(){
String s="zhangsan,lisi,wangwu";
String [] arr=s.split(",");
for (int i = 0; i < arr.length; i++) {
sop(arr[i]);
}
}
public static void method_replace(){
String s="hello java";
//String s1=s.replace('q', 'n');//如果要替换的不存在还是原串
//String s1=s.replace('a', 'n');
String s1=s.replace("java", "word");
sop("s="+s);
sop("s1="+s1);
}
public static void method_tran(){
char [] arr={'a','b','c','d','e','f'};
String s=new String(arr,1,3);
sop("s="+s);//bcd
String s1="zxcvbnm";
char[] chs=s1.toCharArray();
for(int x=0;x<chs.length;x++){
sop(chs[x]);
}
}
public static void method_is(){
String str="ArrayDemo.java";
sop(str.startsWith("Array"));
sop(str.endsWith(".java"));
sop(str.contains("Demo"));
}
public static void method_get(){
String str="abcdeakkk";
//长度
sop(str.length());//9
//根据索引获取字符
sop(str.charAt(4));//e
//根据字符获取索引
sop(str.indexOf('m',3));//如果没有找到,返回-1
//反向索引一个字符出现的位置 字符串最右边出现处的索引
sop(str.lastIndexOf("a"));//5 角标还是从左往右
}
public static void main(String[] args) {
method_sub();
//method_splite();
// method_replace();
//method_tran();
//method_is();
//method_get();
// String s1="abc";//s1是一个类类型变量,"abc"是一个对象,只要用双引号引的都市对象。
//字符串最大的特点:一旦被初始化就不可以被改变。
// String s2=new String("abc");
// String s3="abc";
/**
* s1和s2有什么区别?
* s1在内存中有一个对象。 "abc"
* s2在内存中有两个对象。 "abc" new一个对象
*/
// System.out.println(s1==s2);//false
// System.out.println(s1.equals(s2));//true String类复写了Object类中equal方法, 该方法用于判断字符串是否相同。
// System.out.println(s1==s3);//true 指向同一个对象 不要开辟空间
}
public static void sop(Object obj){
System.out.println(obj);
}
}
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import javax.sound.sampled.ReverbType;
/**常见方法
* 1.获取
* int length();获取的长度
* 根据位置获取位置上某个字符。
* char charAt(int index);
* 根据字符获取该字符在字符串中位置。
* int indexOf(int ch);返回的是ch在字符串中第一次出现的位置。
* int indexOf(String str);返回的是str在字符串中第一次出现的位置。
* int indexOf(int ch,int fromIndex);fromIndex指定位置开始,获取ch在字符串中出现的位置。
* int indexOf(String str,int fromIndex);从fromIndex指定位置开始,获取str在字符串中出现的位置。
* 2.判断
* 2.1字符串是否包含某一个子串。
* boolean contains(str)
* 2.2字符串是否有内容。
* boolean isEmpty()
* 2.3字符是否是以指定内容开头。
* boolean startWith(str)
* 2.4字符串是否是以指定内容结尾
* boolean endWith(str)
* 2.5判断字符串内容是否相同。复写了Object类的equals()
* 2.6判断内容是否相同,并忽略大小写
* boolean equalsIgnoreCase()
*3.转换
*3.1将字符数组转成字符串
* 构造函数:String(char[])
* String(char[] ,offset,count)将字符数组中的一部分转成字符串。
* 静态方法:
* static String copyValueOf(char[]);
* static String copyValueOf(char[],data,int offset,int count);
*3.2将字符串转成字符数组
*char[] toCharArray();
*3.3将字节数组转成字符串
*String(byte[])
*String(byte[] ,offset,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();
*6.子串 获取字符串中的一部分
*String subString(begin);
*String subString(begin,end);
*7.转换 去掉空格 比较
*7.1将字符串转成大写或小写
*String toUpperCase()
*String toLowerCase()
*7.2将字符串两端的多个空格去除
*trim()
*7.3对两个字符串进行自然顺序的比较
*camareTo(String)
*
*
*
*
*
*将一个字符串进行反转,将字符串中指定部分进行反转,"abcdefg";abfedcg
*思路:method_reverseString()
*1.曾经学习过对数组的元素进行反转。
*2.将字符串变成数组,对数组进行反转。
*3.将反转后的数组变成字符串。
*4.只要将或反转的部分的开始和结束位置作为参数传递即可。
*/
public class SingleDemo {
public static void method_sub(){
String s="abcdef";
sop(s.substring(2));//从指定位置开始到结尾
sop(s.substring(2,4));//包含头,不包含尾 s.substring(0,s.length)
}
public static void method_splite(){
String s="zhangsan,lisi,wangwu";
String [] arr=s.split(",");
for (int i = 0; i < arr.length; i++) {
sop(arr[i]);
}
}
public static void method_replace(){
String s="hello java";
//String s1=s.replace('q', 'n');//如果要替换的不存在还是原串
//String s1=s.replace('a', 'n');
String s1=s.replace("java", "word");
sop("s="+s);
sop("s1="+s1);
}
public static void method_tran(){
char [] arr={'a','b','c','d','e','f'};
String s=new String(arr,1,3);
sop("s="+s);//bcd
String s1="zxcvbnm";
char[] chs=s1.toCharArray();
for(int x=0;x<chs.length;x++){
sop(chs[x]);
}
}
public static void method_is(){
String str="ArrayDemo.java";
sop(str.startsWith("Array"));
sop(str.endsWith(".java"));
sop(str.contains("Demo"));
}
public static void method_get(){
String str="abcdeakkk";
//长度
sop(str.length());//9
//根据索引获取字符
sop(str.charAt(4));//e
//根据字符获取索引
sop(str.indexOf('m',3));//如果没有找到,返回-1
//反向索引一个字符出现的位置 字符串最右边出现处的索引
sop(str.lastIndexOf("a"));//5 角标还是从左往右
}
public static void main(String[] args) {
method_sub();
//method_splite();
// method_replace();
//method_tran();
//method_is();
//method_get();
// String s1="abc";//s1是一个类类型变量,"abc"是一个对象,只要用双引号引的都市对象。
//字符串最大的特点:一旦被初始化就不可以被改变。
// String s2=new String("abc");
// String s3="abc";
/**
* s1和s2有什么区别?
* s1在内存中有一个对象。 "abc"
* s2在内存中有两个对象。 "abc" new一个对象
*/
// System.out.println(s1==s2);//false
// System.out.println(s1.equals(s2));//true String类复写了Object类中equal方法, 该方法用于判断字符串是否相同。
// System.out.println(s1==s3);//true 指向同一个对象 不要开辟空间
}
public static void sop(Object obj){
System.out.println(obj);
}
}