黑马程序员-String类

------- 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();
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值