Android-String类

String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或者替换字符中的某个字符,即String对象一旦创建,那么实体是不可以发生变化的,例如:
String s = new String(“我喜欢散步”)

String类在java.lang包中,是Java专门提供用来处理字符串的类由于java.lang包中的类是默认被引入的,因此程序可以直接使用String类

String类用来创建一个字符串变量,字符串对象是变量

1.常量对象:字符串常量对象是用双引号括起的字符队列,例如:“你好”、“12.97”、"boy"等

2.字符串对象
声明:String s;

创建字符串对象:s=new String(“we are students”);
或者用一个已创建的字符串创建另一个字符串,例如:
String tom= new String(s);

String类较常用的构造方法:
String (char a[])
String(char a[],int startIndex,int count)

3.引用字符串常量对象
string s1,s2;
s1 = “how are you”;
s2 = “how are you”;
这样,s1,s2具有相同的引用,因而具有相同的实体

实例代码:
public class Demo31{

public static void main(String[] args){
    String string = "hello world";
    System.out.println("string");

    String string2 = new string("I am boy");
    System.out.println("string2");

    char[] c = {"A","B","C"};
    String string3 = new string(c);
    System.out.println("string3");

    String string4 = new string(c, 1, 2);
    System.out.println("string4");
}

}

String类常用方法
1.public int length():获取一个字符串长度

public class Demo31{

public static void main(String[] args){
    String string = "hello world";
    int len = string.lenght();
    System.out.println("len");
}

}

2.public boolean equals(String s):比较当前字符串对象的实体是否与参数s指定的字符串的实体相同

public class Demo31{

public static void main(String[] args){
    String string = "hello world";
    String string2 = "hello worl";
    bollean b = string.equals(string2);
    System.out.println("b");
}

}

3.public boolean startWith(String s)
public boolean endWith(String s)判断当前字符串对象的前缀(后缀)是否参数s指定的字符串

public class Demo31{

public static void main(String[] args){
    String string = "hello world";
    bollean b = string.endWith("ld");
    System.out.println("b");
}

}

4.public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串s

public class Demo31{

public static void main(String[] args){
    String string = "hello world";
    bollean b = string.contains("abcd");
    System.out.println("b");
}

}

5.public int indexOf(String s):从当前字符串的头开始检索字符串s,并返回首次出现的s的位置

其相关方法:
indexO(String s,int startpoint),lastIndexOf(String s)

public class Demo31{

public static void main(String[] args){
    String string = "hello world";
    int p = string.indexOf("e");
    System.out.println("p");
}

}

6.public String substring(int startpoint):获得一个当前字符串字串

其相关方法:substring(int start,int end)

public class Demo31{

public static void main(String[] args){
    String string = "hello world";
    String string2 = String substring(3);
    System.out.println("string2");
}

}

7.public String trim():得到一个s去掉前后空格后的字符串对象

public class Demo31{

public static void main(String[] args){
    String string = " hello world ";
    String string2 = String.trim();
    System.out.println("string2");
}

}

字符串与基本类型转换

java.lang包中的Integer类调用其类方法public int parsenInt(String s)可以将由"数字"字符串,如"12356",转化为int型数据

类似的使用java.lang包中Byte、Short、Long、Float、Double类调用相应的类方法可以将由"数字"字符组成的字符串,转化为相应的基本数据类型

可以使用String类的类方法public static String valueOf(byte n)等将形如123、1232.98等数值转化为字符串

public class Demo32{

public static void main(String[] args){
    String string = "12345";
    int i = Integer.parsenInt(String);
    System.out.println(i);

    String string2 = "12345";
    double d = Double.parseDouble(String2);
    System.out.println(d);

    int a = 123;
    double b = 12.3;
    System.out.println(String.valueOf(a));
    System.out.println(String.valueOf(b));
}

}

字符串与字符、字节数组

1.字符串与字符数组
String类的构造方法
String(char[])和String(char[],int offset,int lenght)
分别用字符串数组中的全部字符和部分字符创建字符串对象

将字符串中的全部字符存放在一个字符数组中的方法:
String char[] toCharArray()

2.字符串与字节数组
String(byte[])用指定的字节数组构造一个字符串对象

String(byte[],int offset,int lenght)用指定的字节数组的一部分,即从起始位置offset开始取length个字节构造一个字符串对象

String byte[] getBytes()方法使用平台默认的字符编码,将当前字符串转化为一个字节数组

String byte[] getBytes(String charseName)使用参数指定字符编码,将当前字符串转化为一个字节数组

public class Demo32{

public static void main(String[] args){
    String string = "hello world";
    char[] c = string.toCharArray();
    for(int i=0;i

}

你可能感兴趣的:(Android)