关于String的一些简单运用

1.关于字符串转大小写的简单实例

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
	String s = " hel lo ";
	  //获取字符串字符的个数(长度),空格也是字符
	  int length = s.length();
	  System.out.println(length);
	  //将字符串转换成大写
	  s = s.toUpperCase();
	  System.out.println(s);
	  //将字符串转换成小写
	  s = s.toLowerCase();
	  System.out.println(s);
	  Scanner sc = new Scanner(System.in);
	  System.out.println("请输入第一个同学最喜欢的课程");
	  String course1 = sc.next();
	  System.out.println("请输入第二个同学最喜欢的课程");
	  String course2 = sc.next();
	  
	  //不进行忽略的话,要先将课程统一转换成小写,再进行比较
	  //  course1 = course1.toLowerCase();
	//  course2 = course2.toLowerCase();
	  //判断两个同学喜欢的课程是否相同
	//  if(course1.equals(course2)){

	//equalsIgnoreCase表示忽略大小写进行比较
	  if(course1.equalsIgnoreCase(course2)){
	   System.out.println("两个同学喜欢一样的课程!");
	  }
	  else{
	   System.out.println("喜欢的课程不一样!");
	  }
 }

2.利用indexOf获取某个字符或字符串在源字符串中的索引位置,不同的参数结果也不一样哦

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
  
	  String s = "hello geekHome!";
	  //indexOf表示获取某个字符或字符串在源字符串中的索引位置,字符的起始索引是0
	  //默认检索的索引从0开始
	  int index = s.indexOf("e");
	  System.out.println(index);
	  index = s.indexOf("e",3);
	  System.out.println(index);
	  
	  //如果在源字符串中没有检索到数据,返回-1
	  index = s.indexOf("q");
	  System.out.println(index);
	  //  Scanner sc = new Scanner(System.in);
	//  System.out.println("请输入字符");
	//  String word = sc.next();
	//  System.out.println(s.indexOf(word));
	//  if(s.indexOf(word) != -1){
	//   System.out.println("姓名中包含了该字符!");
	//  }
	  
	  //如果从源字符串的最后一位开始检索(从右到左方向)输出的位数还是从左往右数的那种
	  index = s.lastIndexOf("e");
	  System.out.println(index);
	  }
	  

3.判断是否是ppt文件,ppt文件的后缀名可能是ppt也可能是pptx

import java.util.Scanner;
public class Demo {
	  public static void main(String[] args) {
	  Scanner sc = new Scanner(System.in);
	  System.out.println("请输入文件名:");
	  String fileName = sc.next();
	  //将输入的文件名转换成小写
	 fileName = fileName.toLowerCase();
	  //判断文件名中是否包含ppt文件的扩展名
	  if(fileName.indexOf(".ppt") != -1 || fileName.indexOf(".pptx") != -1){
	   System.out.println("该文件是ppt!");
	  	}
	  }
 }
 

4.通过charAt方法,根据位置来找到相应的字符

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
	//根据索引位置找到对应的字符
	  String s = "hello igeekHome!";
	  char ch = s.charAt(0);
	  //检索一个超出索引范围的字符将产生异常StringIndexOutOfBoundsException
	  System.out.println(ch);
	  //得到最后一位字符
	  System.out.println(s.charAt(s.length()-1));
	  //使用键盘输入一个字符
	//  Scanner sc = new Scanner(System.in);
	//  s = sc.next();
	//  if(s.length() > 1){
	//   System.out.println("只能输入一个字符!");
	//  }
	//  else{
	//   ch = s.charAt(0);
	//   System.out.println("输入的单字符是:"+ch);
	//  }
	//输入一个字符串,逐个打印每个字符
	  for(int i = 0; i < s.length(); i++){
	   ch = s.charAt(i);
	   System.out.print(ch+"\t");
	  }
	System.out.println();
  }

5.截取字符串的两种方法

import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
	String s = "hello igeekhome!";
	  //截取字符串,参数表示截取的起始索引,一直截取到字符串的最后
	  String result = s.substring(7);
	  System.out.println(result);
	  
	  //第二个参数表示截取的结束索引,从起始索引开始截取,一直截取到结束索引位置前的一个字符
	  result = s.substring(7, 11);
	  System.out.println(result);
	  //输入一个邮箱 xxx@xxx.com,打印显示用户名和邮箱名
	  Scanner sc = new Scanner(System.in);
	  System.out.println("请输入邮箱:");
	  String email = sc.next();
	  //获取@的索引
	  int index = email.indexOf("@");
	  //获取用户名
	  String userName = email.substring(0, index);
	  //获取邮箱名
	  String emailName = email.substring(index+1);
	  System.out.println(userName+"\t"+emailName);
	  }
}	

6.综合以上,判断邮箱是否合法

import java.util.Scanner;
public class Demo8 {
public static void main(String[] args) {
//输入邮箱名,判断邮箱是否合法
  Scanner sc = new Scanner(System.in);
  System.out.println("请输入邮箱:");
  String email = sc.next();
  //@的索引位置
  int index = email.indexOf("@");
  //.的索引位置
  int pointIndex = email.indexOf(".");
  //最后一次.出现的位置
int lastPointIndex = email.lastIndexOf(".");
  //必须要包含@和.
  if(index == -1 || pointIndex == -1){
   System.out.println("邮箱中必须要包含@和.");
   return;
  }
//@只能出现一次
  if(index != email.lastIndexOf("@")){
   System.out.println("@只能出现一次");
   return;
  }
    //.不能出现在首尾
//  if(pointIndex == 0 || lastPointIndex == email.length()-1){
//   System.out.println(".不能出现在首尾");
//   return;
//  }
if(email.charAt(0) == '.' || email.charAt(email.length()-1) == '.'){
   System.out.println(".不能出现在首尾");
   return;
  }
  //@和.不能相邻
  //  if(email.indexOf("@.") != -1){
//   System.out.println("@和.不能相邻");
//   return;
//  }
  if(email.charAt(index+1) == '.'){
   System.out.println("@和.不能相邻");
   return;
  }
  System.out.println("合法的邮箱");
  }
}
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值