• Java字符串的应用


    字符串的简单应用

    public class join {
    public static void main (String args[]){
        String s1 = new String ("hello");
                String s2 = new String ("word");
                String s = s1  + s2;
                int size= s.length();
                System.out.println(size);
    }
    }//输出字符串长度
    
    /*public class join {
    public static void main (String args[]){
        String s1 = new String ("hello");
                String s2 = new String ("word");
                String s = s1 + " " + s2; 
                System.out.println(s);
    }
    }//连接多个字符串*/
    /*public class join {
    public static void main (String args[]){
        String s1 = new String ("hello");
                String s2 = new String ("word");
                String s = s1  + s2;
                int size= s.indexOf("e"); //在这里可以修改局部变量 "e" 可以改变成其他的浮点
                System.out.println(size);
                }
    }//字符串的查找
    */
    /*public class join {
    public static void main (String args[]){
        String s1 = new String ("hello");
                String s2 = new String ("word");
                String s = s1  + s2;
                int size= s.lastIndexOf(""); //""中间没有空格表示空字符串
                System.out.println("空字符在字符串中的索引位置"+size);
                System.out.println("字符串的长度是" + s.length()); 
                }
    }//查找空字符串的位置并输出长度*/

    连接其他数据类型(Link型

    public class Link {
    public static void main(String args[]) {
        int booktime = 4;
        float practicetime = 2.5f;
        System.out.println( "我每天花费 " + booktime + "小时看书;" + practicetime + "小时练习");
           }
    }

    索引位置x的对应位置的字母是什么

    public class join {
    public static void main (String args[]){
        String s1 = new String ("hello");
                String s2 = new String ("word");
                String s = s1 + " " + s2; 
                char j =s.charAt(6);
                System.out.println("索引位置6所对的字母是"+j);
                             }
    }

     获取字符串

    public class join {
    public static void main (String args[]){
        String s1 = new String ("hello");
                String s2 = new String ("word");
                String s = s1+s2;
                System.out.println(s);
                String y=s.substring(0, 3);
                System.out.println(y);
                }
    }

    去除空格

    public class join {
    public static void main (String args[]){
        String s1 = new String ("hello");
                String s2 = new String ("word");
                String s = "  "+s1+"   "+s2+"   ";
                System.out.println("原来的字符串长度为"+s.length());
                System.out.println("去掉空格后的字符串长度为"+s.trim().length());
                }
    }

     字符串的替换

    public class join {
    public static void main (String args[]){
        String s1 = new String ("hello");
                String s2 = new String ("word");
                String s = "  "+s1+"   "+s2+"   ";
                System.out.println(s);
                System.out.println("替换之后的"+s.replace("word", "java"));
                }
    }

    替换之后是hello  java

    判断字符串的开始和结尾

    public class startorend {
    public static void main(String args[]) {
    String num1="12345678";
    String num2="23456789";
    boolean b=num1.startsWith("12");
    boolean c=num1.endsWith("89");
    boolean d=num2.startsWith("12");
    boolean e=num2.endsWith("89");
    System.out.println("num1输出的是否以12开始"+b);
    System.out.println("num1输出的是否以89结束"+c);
    System.out.println("num2输出的是否以12开始"+d);
    System.out.println("num1输出的是否以89结束"+e);
    }
        public startorend() {
            // TODO 自动生成的构造函数存根
        }
    
    }

    用equal 和equalignore判断字符串是否相等

    public class Opinion {
    public static void main(String args[]) {
        String a=new String("abc");
        String b=new String ("ABC");
        String c=new String ("abc");
        boolean x=a.equals(b);
        boolean y=a.equalsIgnoreCase(b);
        System.out.println(x);
        System.out.println(y);
    }
        public Opinion() {
            // TODO 自动生成的构造函数存根
        }
    
    }

    按照字典顺序比较两个字符串

    public class Opinion{
        public static void main(String args[]) {
        String s1="a";
        String s2="b";
        String s3="c";
        System.out.println(s1 +" "+"comepareTo"+" "+s2+s1.compareTo(s2));
        System.out.println(s1+" "+"comepareTo"+" "+s3+s1.compareTo(s3));
        
        }
    }

    字符串字母大小写转换

    public class Opinion{
        public static void main(String args[]) {
        String s1="abc";
        String s2="LZB";
             String s=s1+s2;
     String news1=s.toLowerCase();
     String news2=s.toUpperCase();
        System.out.println(s);
        System.out.println(news1+news2);
        }
    }

    日期和时间字符串格式化 

    import java.util.Date;
    @SuppressWarnings("unused")
    public class date {
    public static void main(String[] args) {
        Date days=new Date();//创建DATE的类day
        String year =String.format("%tY", days);
        String month=String.format("%tB", days);
        String day=String.format("%td", days);
        System.out.println("今年是"+year+"年");
        System.out.println("现在是"+month);
        System.out.println("今天是"+day+"号");
    }
        public date() {
            // TODO 自动生成的构造函数存根
        }
    
    }

     

     时间格式化

    import java.util.Date;
    public class date {
    public static void main(String[] args) {
        Date time=new Date();//创建DATE的类time
        String hour =String.format("%tH", time);
        String minute=String.format("%tM", time);
        String second=String.format("%tS", time);
        System.out.println("现在的时间是"+hour+"时"+minute+"分"+second+"秒");
    }
        public date() {
            // TODO 自动生成的构造函数存根
        }
    
    }
    import java.util.Date;
    public class date {
    public static void main(String[] args) {
        Date days=new Date();//创建DATE的类time
        String day =String.format("%tc", days);
        String form=String.format("%tF", days);
        System.out.println("全部的时间信息是"+day);
        System.out.println("年-月-日格式"+form);
    }
        public date() {
            // TODO 自动生成的构造函数存根
        }
    
    }
    实验结果:
    全部的时间信息是星期二 二月 04 09:54:45 CST 2020
    年-月-日格式2020-02-04

    常规类型格式化

    public class Opinion{
        public static void main(String args[]) {
        String s1=String.format("%d", 400/2);
        String s2=String.format("%b", 2>7);
     String s=String.format("%x", 100);
        System.out.println("2>7"+s2);
        System.out.println("400的一半是"+s1);
        System.out.println("100的十六进制数是"+s);
        }
    }

    正则表达式判断邮箱是否合法

    public class Opinion{
        public static void main(String args[]) {
        //定义正确的qq邮箱格式
        String regex="\w+@\w+(\.\w{2,3})";//"\w+@\w+(\.\w{2,3})*\.\w{2,3}}";
        String s1="aaaa@.com";
        String s2="aaaa.23a";
        String s3="2358903351@qq.com";
        if (s1.matches(regex)) {
            System.out.println(s1+"是合法的");
        }
        if(s2.matches(regex)) {
            System.out.println(s2+"是合法的");
        }
        if(s3.matches(regex)) {
            System.out.println(s3+"是合法的");
        }
        }
    }

    小编第一次写这么多,图片那个胖胖的手指!

    不要注意!

    不要注意!

    不要注意!

    如果看到了。。。。。我摊牌了没错就是我!

    如果对初学者有帮助,别忘了快夸夸我呀!!!

  • 相关阅读:
    洛谷P3400 仓鼠窝(单调栈)
    牛客练习赛65
    2015 HIAST Collegiate Programming Contest] 题解(AK)
    “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛)
    POJ 2421 Constructing Roads
    逆序数&&线段树
    HDU-1166 敌兵布阵 (线段树&&树状数组入门)
    Codeforces Round #484 (Div. 2)
    HDU
    HDU 5773 The All-purpose Zero (变形LIS)
  • 原文地址:https://www.cnblogs.com/James-Harden/p/12703105.html
Copyright © 2020-2023  润新知