package String.Demo;
public class StringDemo {
public static void main(String[] args){
/*
* String 类的特点
* 对象一旦被初始化 就不会被改变
*/
String s="abc";//abc 没有变 s是个变量 可以指向别的字符串
// s="nba";
String s1="abc";//s==s1 true "abc" 存储在字符串常量池 如果没有就创建 有就直接用
String s2=new String("abc");//堆内存用new 开辟空间 然后传进来一个对象"abc" 创建两个对象
//s2==s1 false
s1.equals(s2);//true 比较内容
StringMethod();
}
private static void StringMethod() {
char[] arr={'a','b','v','d'};
String sa=new String(arr,0,2);
System.out.println(sa);
sa.length();
System.out.println(sa.charAt(0));
sa.indexOf('b');//第一次出现的位置('b',2)
/*
* 1、indexOf(int ch);
* 2、indexOf(int ch,int fromIndex);
* 3、indexOf(String str)
* 4、indexOf(String str,int fromIndex);
* 5、LastIndexOf(int ch);
* 6、LastIndexOf(int ch,int fromIndex );
* 6、LastIndexOf(String str );
* 6、LastIndexOf(String str,int fromIndex);
*
*/
/*
* 获取子串
* 1、subString(int begin ,int end);不包含end
* 2、subString(int begin);
*/
/*
* 转换
* 1、字符串转变为字符串数组
* 字符串切割 按一定的规则 正则表达式
* split();
* 2、将字符串变成字符数组
* toCharArray();
* 3、将字符串变成字节数组
* getBytes();
*/
String s="张三,李四,王五";
String[] sub=s.split(",");
for(int i=0;i<sub.length;i++)
{
System.out.println(sub[i]);
}
char[] a=s.toCharArray();
System.out.println(a);
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
s="ab你";
byte[] buf=s.getBytes();
System.out.println(buf);
for(int i=0;i<buf.length;i++)
{
System.out.println(buf[i]);
}
/*
* 字符串中的大写小写转换
* toUpperCase()
* toLowerCase()
* 将字符串的某个字符替换
* replace(char old,char new)
* replace(String old,String new)
* 去除字符串两端空格 trim()
* 将字符串连接 concat();
* 静态方法 ValueOf() 将基本数据类型变成字符串
* 判断
* equals()
* equalsIgnoreCass()//忽略大小写
* contains()
* startWith()
* 比较 字典顺序
* compareTo()
*/
s="array";
System.out.println(s.startsWith("arr"));
System.out.println(s.intern()==s);//池中共享数据
}
}
public class StringDemo {
public static void main(String[] args){
/*
* String 类的特点
* 对象一旦被初始化 就不会被改变
*/
String s="abc";//abc 没有变 s是个变量 可以指向别的字符串
// s="nba";
String s1="abc";//s==s1 true "abc" 存储在字符串常量池 如果没有就创建 有就直接用
String s2=new String("abc");//堆内存用new 开辟空间 然后传进来一个对象"abc" 创建两个对象
//s2==s1 false
s1.equals(s2);//true 比较内容
StringMethod();
}
private static void StringMethod() {
char[] arr={'a','b','v','d'};
String sa=new String(arr,0,2);
System.out.println(sa);
sa.length();
System.out.println(sa.charAt(0));
sa.indexOf('b');//第一次出现的位置('b',2)
/*
* 1、indexOf(int ch);
* 2、indexOf(int ch,int fromIndex);
* 3、indexOf(String str)
* 4、indexOf(String str,int fromIndex);
* 5、LastIndexOf(int ch);
* 6、LastIndexOf(int ch,int fromIndex );
* 6、LastIndexOf(String str );
* 6、LastIndexOf(String str,int fromIndex);
*
*/
/*
* 获取子串
* 1、subString(int begin ,int end);不包含end
* 2、subString(int begin);
*/
/*
* 转换
* 1、字符串转变为字符串数组
* 字符串切割 按一定的规则 正则表达式
* split();
* 2、将字符串变成字符数组
* toCharArray();
* 3、将字符串变成字节数组
* getBytes();
*/
String s="张三,李四,王五";
String[] sub=s.split(",");
for(int i=0;i<sub.length;i++)
{
System.out.println(sub[i]);
}
char[] a=s.toCharArray();
System.out.println(a);
for(int i=0;i<a.length;i++)
{
System.out.println(a[i]);
}
s="ab你";
byte[] buf=s.getBytes();
System.out.println(buf);
for(int i=0;i<buf.length;i++)
{
System.out.println(buf[i]);
}
/*
* 字符串中的大写小写转换
* toUpperCase()
* toLowerCase()
* 将字符串的某个字符替换
* replace(char old,char new)
* replace(String old,String new)
* 去除字符串两端空格 trim()
* 将字符串连接 concat();
* 静态方法 ValueOf() 将基本数据类型变成字符串
* 判断
* equals()
* equalsIgnoreCass()//忽略大小写
* contains()
* startWith()
* 比较 字典顺序
* compareTo()
*/
s="array";
System.out.println(s.startsWith("arr"));
System.out.println(s.intern()==s);//池中共享数据
}
}