------- android培训、java培训、期待与您交流! ----------
1:String
(1)由很多个字符组成的一串(一个字符序列)数据。(2)特点:一但被赋值,值不能改变。
(3)构造方法:
A:String(byte[] bys) 将字节数组转化为一个字符串
B:String(byte[] bys,int index,int count) 将字节数组的一部分转化为字符串,从index-count(包括index不包括count)
C:String(char[] chs) 将字符数组转化为字符串数组
D:String(char[] chs,int index,int count) 将字符数组的一部分转化为字符串,从index-count(包括index不包括count)
E:String(String str) 放到构造方法中创建一个字符串对象
F:String s = "hello"; 创建一个字符串常量对象
(4)字符串的功能:(请补齐中文意思)
A:判断功能
boolean equals(Object obj) 判断两个字符串的值是否相等
boolean equalsIgnoreCase(String str) 忽略大小写判断两个字符串的值是否相等
boolean contains(String str) 判断字符串中是否包含指定的字符串
boolean startsWith(String str) 判断字符串是否以指定的字符串开头
boolean endsWith(String str) 判断字符串是否以指定的字符串结尾
boolean isEmpty() 判断字符串是否为空
B:获取功能
int length() 获取字符串的长度
char charAt(int index) 获取指定位置的字符
int indexOf(int ch) 获取指定字符在字符串中第一次出现的索引
int indexOf(String str); 获取指定字符串在字符串中第一次出现的索引
int indexOf(int ch,int fromIndex) 从指定位置开始获取指定字符在字符串中第一次出现的索引
int indexOf(String str,int fromIndex) 从指定位置开始获取指定字符串在字符串中第一次出现的索引
String substring(int start) 获取从指定位置到末尾的字符串
String substring(int start,int end) 获取一部分字符串(从start开始到end结束 包括start不包括end)
C:转换功能
byte[] getBytes() 将字符串转化为字节数组
char[] toCharArray() 将字符串转化为字符数组
static String copyValueOf(char[] chs) 把字符数组转换为字符串
static String valueOf(char[] chs) 把字符数组转换为字符串,只针对字符 可以截取部分字符转化为字符串
static String valueOf(int i) 把任意基本类型转化为字符串
String toLowerCase() 将字符串转化为小写
String toUpperCase() 将字符串转化为大写
String concat(String str) 将两个字符串连接
D:其他功能
替换功能
String replace(char old,char new) 把一个字符替换为另一个字符
String replace(String old,String)把一个字符替换为另一个字符
切割
String[] split(String regex) 按指定类型切割字符串
String trim() 去除字符串两空格
int compareTo(String str) 按字典顺序比较两个字符串
int compareToIgnoreCase(String str)
为了使大家更好的理解这部分内容,写了一个小程序,希望可以帮助到大家
A:模拟用户登录
B:统计每种类型的字符出现的次数
C:把字符串中的首字母转成大写其他的转成小写
D:查找大串中小串出现的次数
E:把字符串中的字符排序
import java.util.Scanner;
public class Stringtext {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串字符");
String y = sc.nextLine();
char str = y.charAt(0);// String str1=y.substring(0,1).toUpperCase();
String str1 = y.substring(1).toLowerCase();
String str2 = String.valueOf(str).toUpperCase();
String str3 = str2.concat(str1);
System.out.println("转换后的字符为" + str3);
}
}
------- android培训、java培训、期待与您交流! ----------