Java中String关键字的使用 排序字符串的实例 判断字符串是否是邮箱实例(1.0版本)

字符串长度和比较

• length()方法获取字符串长度 

• equals(String value)比较字符串

    • equalsIgnoreCase(String value)不区分大小写


字符串连接

• 使用连字符“+”连接

• 使用String类的concat()方法


大小写转换

• 使用toLowerCase()方法

     将英文字符全部转换为小写 

• 使用toUpperCase()方法 

    将英文字符全部转换为大写


查找字符是否存在

• contains(String str)判断是否含有指定字符


字符串截取

• 返回指定字符或字符串出现的位置,没有找到则返回-1

public int indexOf(int ch)

public int indexOf(String value) 

搜索第一个出现的字符 ch(或字符串value)

public int lastIndexOf(int ch) 

public int lastIndexOf(String value)

搜索最后一个出现的字 符ch(或字符串value)


public class ZiFuChuan {
	public static void main(String[] args){
		String str1 = "I ";
		String str2 = "Love";
		String str3 = " You";
		System.out.println(str1.concat(str2).concat(str3));
		String str4 = str1.concat(str2).concat(str3);
		System.out.println(str4.length());    //输出str4的长度
		System.out.println(str4.toLowerCase()); //把字符串全部转换成小写i love you
		System.out.println(str4.toUpperCase()); //把字符串全部转换成大写I LOVE YOU
		System.out.println(str4.contains("Love"));//字符串中是否有...  结果为boolean型.区分大小写
		System.out.println(str4.toLowerCase().contains("love"));//把str4先转换成小写的,在查找有没有"love"字符串
		System.out.println(str4.indexOf("L"));//搜索第一个"L"字符所在的字符串中的位置,如果字符串中没有,则返回-1
		System.out.println(str4.indexOf("You"));//搜索第一个"You"字符串所在的字符串中的位置,如果字符串中没有,则返回-1
		System.out.println(str4.lastIndexOf("o"));//搜索最后一个"o"字符所在字符串中的位置,如果字符串中没有则返回-1
		System.out.println(str4.lastIndexOf("M"));//结果为:-1
		System.out.println(str4.substring(str4.lastIndexOf(" ")+1));//substring根据位置参数截取字符串 
		System.out.println(str3.trim());//结果为:You  trim去除字符串前后空格    小括号内不用参数
		String[] strs = str4.split(" ");
		for (String str : strs){
			System.out.println(str);
		} //String类提供了split()方法,将一个字符串分割为子字 符串,结果作为字符串数组返回
		System.out.println(strs.length); //输出字符串组的长度
		
		System.out.println("a".compareTo("b"));
		
	}
}

/*结果为:
I Love You
10
i love you
I LOVE YOU
true
true
2
7
8
-1
You
You
I
Love
You
3
-1
*/


//给一个杂乱的字符串做排序

public class Compare {
	public static void main(String[] args) {
		java.util.Scanner input = new java.util.Scanner(System.in);
		// String str = "I,Love.You;";
		System.out.print("请输入字符串: ");
		String str = input.next();
		// 把数组中每个字符都分到数组中
		String[] arr = new String[50];
		for (int i = 0; i < str.length(); i++) {
			arr[i] = str.substring(i, i + 1);
		}
		// 使用冒泡法对数组中的字符进行排序
		for (int i = 0; i < str.length() - 1; i++) {
			for (int j = 0; j < str.length() - 1 - i; j++) {
				if (arr[j].compareTo(arr[j + 1]) > 0) {
					String temp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = temp;
				}
			}
		}
		// 遍历输出数组
		for (String a : arr) {
			if (a != null) {
				System.out.print(a);
				a += a;
			}
		}
		// 把数组中所有的字符串都加起来
		String aaa = arr[0];
		for (int i = 1; i < arr.length; i++) {
			if (arr[i] != null) {
				aaa = aaa.concat(arr[i]);
			}
		}
		// 输出调过顺序后的字符串
		str = aaa;
		System.out.println();
		System.out.println(str);
	}
}


//判断字符串是否是邮箱(1.0)版本.

//学过正则表达式后再更新成2.0版本

public class PanDuan {
	public static void main(String[] args) {
		System.out.println("    判断字符串是否是邮箱");
		System.out.println("请输入一串字符串: ");
		java.util.Scanner input = new java.util.Scanner(System.in);
		String str = input.next();
		if (str.contains("@") && str.contains(".")) {   //字符串中必须有"@" "."
			if ((str.indexOf("@") == str.lastIndexOf("@"))
					&& (str.indexOf("@") > 0)) {      //字符串中只能有一个"@"  "@"不能再首位
				if (str.indexOf(".") - str.indexOf("@") > 1 ) {   //"@"必须在"."的前面,并且中间至少隔一个字符
					if (str.lastIndexOf(".") < str.length()) {    //"."不能再末尾处
						System.out.println("该字符串是邮箱");
						return;
					}
				}
			}
		}
		System.out.println("该字符串不是邮箱!");
		//System.out.println(str);
	}
}


你可能感兴趣的:(字符串,字符串截取,字符串连接,大小写转换)