概述
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类常用方法的使用的全部内容,希望文章能够帮你解决String类常用方法的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复