String类常用方法的使用

时间:2021-05-27作者:klpeng分类:IT综合浏览:220评论:0

Java中为String字符串类提供了很多便捷的方法。

接下来使用几个例子来引出String类的常用的方法。

1.判断邮箱合法

import java.util.Scanner;

public class StringTest02 {

	public static void main(String[]args) {
		
		/**
		 * //1.从键盘上输入一个邮箱地址,判断邮箱地址是否合法
		 * 		1、只能有一个@
		 * 		2.@必须在.后面
                3.认为@前的字符为昵称,合法则输出昵称
		 */
		Scanner scanner = new Scanner(System.in);
		String emaiString = scanner.nextLine();
		
		//1、只能有一个@
		//获取第一次出现@字符的下标和最后一次出现@字符的下标 假如相等即为一个@
		int firstat = emaiString.indexOf('@'); //返回第一次出现@字符的下标
		int lastat = emaiString.lastIndexOf("@");//返回最后一次出现@字符的下标 
		int firstdian = emaiString.indexOf(".");//返回第一次出现@字符的下标
		if(firstat == lastat) {
			
			//2.@必须在.后面
			if(firstat<firstdian) {
				
				System.out.println("合法");
				//3.认为@前的字符为昵称,合法则输出昵称
				String nameString = emaiString.substring(0,firstat);//返回emailString从0到firstat-1的字符串
				System.out.println(nameString);
				
				
			}
			
			
			
		}else {
			
			
			System.out.println("不合法");
			
			
		}
		
		
	}

2.判断手机号合法

第一种 

import java.util.Scanner;

public class StringTest03 {
	
	public static void main(String []args) {
		
		/**
		 * 判断手机号合法
		 * 	1.一共只有11位数字 第一位必须是1,第二位必须是3~9,
		 * 	
		 */
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入手机号码:");
		String tel = sc.nextLine();
		//长度为 11位  全部为数字  第一位为 1  第二位必须3-9
		if(11!=tel.length()) {
			System.out.println("长度不匹配,必须为11位");
			return ;
		}
		for(int i=0;i<tel.length();i++) {
			char c = tel.charAt(i);//获取指定位置的字符
			if(!Character.isDigit(c)) {
				System.out.println("手机必须全为数字!!!!");
				return ;
			}
			if(i==0) {
				if(c!='1') {
					System.out.println("手机号第一位必须为数字1");
				}
				
			}
			if(i==1) {
				if(c=='1'||c=='2'||c=='0') {
					System.out.println("手机号第二位必须是3-9之间的数字");
					return ;
				}
			}
			
			
		}
		
	}
}

第二种 使用正则表达式

public class StringTest04 {
	
	public static void main(String[]args) {
		
		Scanner sc = new Scanner(System.in);
		String tel = sc.nextLine();
		String regex = "[1][3-9]\\d{9}";
				if(tel.matches(regex)) {
					System.out.println("合法");
				}else {
					System.out.println("不合法");
				}
		
		
	}
}

3.判断输入正确的url网址是什么服务器。


import java.util.Scanner;
/**
 * 字符串函数的使用
 * 
 * 		startsWith()
 * 		endsWith()
 * 
 * @author Lenovo
 *
 */
public class work_Test05 {
	
	public static void main(String[]args) {
		boolean flag = false;
		Scanner sc= new Scanner(System.in);
		System.out.println("请输入url地址:");
		String url = sc.nextLine();
		if(url.startsWith("http://")||url.startsWith("https://")) {
			System.out.println("访问web服务器");
			flag = true;
		}else if(url.startsWith("ftp://")) {
			System.out.println("访问的是文件服务器");
		}else if(url.startsWith("smtp://")) {
			System.out.println("访问邮件服务器");
		}else {
			System.out.println("目前无法识别该服务器");
		}
		
		if(flag == false) {
			return ;
		}
		if(url.endsWith(".com")) {
			System.out.println("商业组织网站");
		}else if(url.endsWith(".org")||url.endsWith(".org.cn")) {
			System.out.println("非盈利机构");
		}else if(url.endsWith(".gov")|| url.endsWith(".gov.cn")) {
			System.out.println("政府机构");
		}else {
			System.out.println("其他");
		}
		
	}
}

4.split分割字符串方法

一般用于拆解有规律的字符串。返回值为字符串数组。

String [] split(String regex); 传入实参要满足正则表达式的规格。


public class Test06 {
	
	public static void main(String[]args) {
		//给定一个字符串在此字符串中存储三个用户的用户名和密码
		//对字符串进行解析讲用户的用户名和密码存到用户对中  ,最后讲用户信息输入
		String str = "小白=a;小明=b;小红=c";
		Client client[] = new Client[3];
		String strSplit []=str.split(";");
		for(int i=0;i<3;i++) {
			String strInfo[] = strSplit[i].split("=");
			client[i]= new Client(strInfo[0],strInfo[1]);
		}
		
		for(Client c :client) {
			System.out.println(c);
		}
		
	}
}
class Client{
	private String name;
	private String password;
	public Client(String name,String password) {
		this.name=name;
		this.password = password;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String toString() {
		return "用户名:"+getName()+",密码:"+getPassword();
	}
}

输出结果:

String类常用方法的使用

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢