------- android培训、java培训、期待与您交流! ----------
String类的判断功能
boolean equals(Object obj)
//是否与给定的obj的字符串相同
boolean equalsIgnoreCase(String str)
//忽略大小写,是否与给定的obj的字符串相同
boolean contains(String str)
//是否包含str字符串
boolean startsWith(String str)
//是否以str字符串开头
boolean endsWith(String str)
//是否以str字符串结尾
boolean isEmpty()
//是否长度为0
boolean matches(String regex)
//是否符合regex正则表达式
String类的获取功能
int length() //获取字符串的长度
char charAt(int index) //获取索引为index的字符
int indexOf(int ch) 和int indexOf(String str); //获取ch或者str的索引
int indexOf(int ch,int fromIndex)和int indexOf(String str,int fromIndex) //获取从fromIndex开始的ch或者str的索引
String substring(int start)和String substring(int start,int end) //获取索引从start开始的字符串;或者索引从start到end之间的字符串
String类提取练习:
1.遍历一个字符串,获取字符串中的每个字符;
2.统计一个字符串中大写字母,数字的数量;
【代码见最下边】
String类的转换功能
byte[] getBytes()
//将字符串转换为byte类型的数组
char[] toCharArray()
//将字符串转换为char类型的数组
static String copyValueOf(char[] chs)
//将chs字符串数组转换成字符串
static String valueOf(char[] chs)
//
将chs字符串数组转换成字符串
static String valueOf(int i)
//将
基本类型i转换成字符串
String toLowerCase()
//将字符串变成小写
String toUpperCase()
//将字符串变成大写
String concat(String str)
//将str链接到字符串的结尾
String类的其他功能
替换功能
String replace(char old,char new)
String replace(String old,String new)
切割
String[] split(String regex)
//按照给定的regex正则表达式切割
去除字符串两空格
String trim()
按字典顺序比较两个字符串,返回Unicode码值
int compareTo(String str)
int compareToIgnoreCase(String str)
String类练习二:
3.获取一个字符串中指定子串出的次数。
比如说“hanbasdnbafllgnbahjnbakqqqqlnbaxi” 在这个字符串中,多有个nba?
4.对字符串中字符进行自然顺序排序
“basckd” – 结果“abcdks”
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1 = "aAbXKYewsf3";
toCharArr(str1);// 1题
System.out.println(getEnNum(str1));// 2题
String str2 = "hanbasdnbafllgnbahjnbakqqqqlnbaxi";
System.out.println(getCount(str2,"nba"));
String str3 = "basckd";
String str4 = "bajkldalkgdiojklewnfaadssckd";
sortStr(str3);
sortStr(str4);
}
// 遍历一个字符串,获取字符串中的每个字符,并打印
public static void toCharArr(String str) {
char[] ch = new char[str.length()];
for (int i = 0; i < str.length(); i++) {
ch[i] = str.charAt(i);
}
System.out.print("[");
for (int i = 0; i < ch.length; i++) {
if (i < ch.length) {
System.out.print(ch[i] + ",");
} else {
System.out.print(ch[i]);
}
}
System.out.println("]");
}
// 统计一个字符串中大写字母,数字的数量;
public static int getEnNum(String str) {
int num = 0;
for (int i = 0; i < str.length(); i++) {
if ((str.charAt(i) > 'A' && str.charAt(i) < 'Z')
|| (str.charAt(i) > '0' && str.charAt(i) < '9')) {
num++;
}
}
return num;
}
//获取一个字符串中指定子串出的次数。
public static int getCount(String str,String s){
int count = 0;
for (int i = 0; i < str.length()-s.length()+1; i++) {
String ss = str.substring(i, i+s.length());
if (ss.equals(s)) {
count++;
}
}
return count;
}
//对字符串中字符进行自然顺序排序
public static void sortStr(String str){
char[] ch = new char[str.length()];
for (int i = 0; i < str.length(); i++) {
ch[i] = str.charAt(i);
}
//冒泡排序
// for (int i = 0; i < ch.length; i++) {
// for (int j = 0; j < ch.length-i-1; j++) {
// if (ch[j]>ch[j+1]) {
// char temp = ch[j];
// ch[j] = ch[j+1];
// ch[j+1] = temp;
// }
// }
// }
//选择排序
for (int i = 0; i < ch.length; i++) {
for (int j = i+1; j < ch.length; j++) {
if (ch[i]>ch[j]) {
char temp = ch[i];
ch[i] = ch[j];
ch[j] = temp;
}
}
}
for (int i = 0; i < ch.length; i++) {
System.out.print(ch[i]);
}
System.out.println();
}
}