java字符串的学习

字符串的常用方法
1.数组的连接,方法;+
2.字符串的查找,方法:indexOf(),lastIndexOf(),返回值为int型;charAt(i)(i为所查找字符在字符串中的位置);
3.字符串的截取,subString(int,int)参数分别表示这个截取的开始和结尾位置,后面的不包括。
4.判断字符串的结尾和开始,endsWith(string),starsWith(string)返回的是boolean型的值。
例子(通过例子对上面的方法进行使用)

public class StringTest {
    public static void main(String[] args) {
        StringBuffer a = new StringBuffer("65465431654");
        for (int i = a.length(); i >= 0; i = i - 3) {
            if(i==a.length()||i==0)
                continue;
            a = a.insert(i, ',');
        }
        System.out.println(a);
    }
}

是对于输入的email的格式进行判断格式是否正确!

import java.util.Scanner;

public class Test13 {
    public static void main(String[] args) {
        //锟饺岋拷锟給锟斤拷锟斤拷email锟組锟叫分割,
        //然锟斤拷锟斤拷锟叫斷。
        Scanner input=new Scanner(System.in);
        String email=input.next();
        input.close();
        String emailStar=email.substring(0, email.indexOf('@'));
        boolean ismail=false;
        if(email.indexOf('@')!=-1){
            if(email.indexOf('@')==email.lastIndexOf('@')){
                boolean emailmiddle=LetterOrNum(emailStar);
                if(emailmiddle){
                    if(email.endsWith(".com")||email.endsWith(".net")||email.endsWith(".cn")){
                        String emailEnd=email.substring(email.indexOf('@')+1, email.indexOf('.'));
                        ismail=LetterOrNum(emailEnd);
                    }
                }
            }
        }
        if(ismail){
            System.out.println("姝mail鏍煎紡姝g⒑锛�");
        }else
            System.out.println("姝mail鏍煎紡涓嶆纰猴紒");

    }
    public static boolean LetterOrNum(String a){
        boolean emailtrue=false;
        for (int i = 0; i < a.length(); i++){           
          if(!(Character.isLetter(a.charAt(i))||Character.isDigit(a.charAt(i))||a.charAt(i)=='_')){
             emailtrue=false;
          }
          else emailtrue=true;

        }
        return emailtrue;
    }
}

是对给出或者输入的字符串进行大小写转换。大写转换为小写,小写转换为大写。

public class Test12 {
public static void main(String[] args){
    String a="hkghjkHKHKhKLKjjj";
    String a1="";
    for (int i = 0; i < a.length(); i++) {
        char c=a.charAt(i);
//      if('a'<=c&&c<='z'){
//          c=(char)(c-32);
//      }
//      else if('A'<=c&&c<='Z'){
//          c=(char)(c+32);
//      }
        if(Character.isLowerCase(c)){//判断是否是小写字母
            c=Character.toUpperCase(c);//将大写字母改为小写字母
        }
        else if(Character.isUpperCase(c)){//判断是否是大写字符
            c=Character.toLowerCase(c);//将大写字母改变成小写字母
        }

        a1=a1.concat(""+c);//字符的链接
    }
    System.out.println(a1);

}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值