Java基础知识

Wesley13
• 阅读 451

一、匹配

public class RegularExpressionDemo{
    public static void main(String[] args){
        
        //匹配电话号码
        String telphoneNum= "0015012828944";
        String reg= "^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$";
        System.out.println(telphoneNum.matches(reg));
        
    }
}

二、切割

public class RegularExpressionDemo{
    public static void main(String[] args){
        
        //把语句切割为单词
        String sentence = "welcome  to  china ";
        String reg = " +";
        String[] words = sentence.split(reg);
        for(String word : words){
            System.out.println(word);
        }
    }
}

三、替换

public class RegularExpressionDemo{
    public static void main(String[] args){
        
        //把字符串中的标点符号换成空
        String sentence = "How are you? Fine, thanks.";
        String reg = "[?,.]";
        sentence = sentence.replaceAll(reg,"");
        System.out.println(sentence);
    }
}

四、获取

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class RegularExpressionDemo{
    public static void main(String[] args){
        
        //获取句子中所有长度为3的单词
        String sentence = "How old are you? I'm 27 years old. what about you? So am I.";
        String reg = "[a-zA-Z]{3}";
        
        Pattern p = Pattern.compile(reg);
        Matcher m = p.matcher(sentence);
        
        while(m.find()){
            System.out.println(m.group());
        }
    }
}
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
2年前
java基础知识随身记
2018年11月12日20:51:35一、基础知识:1、JVM、JRE和JDK的区别:JVM(JavaVirtualMachine):java虚拟机,用于保证java的跨平台的特性。  java语言是跨平台,jvm不是跨平台的。JRE(JavaRuntimeEnvironment):java的运行环境,包括jvmjava的核心类
Wesley13 Wesley13
2年前
java8 日期类库基本使用
java8日期类库基本使用publicstaticvoidmain(Stringargs){/java比较两个日期的差年月日等/DateTimeFormatterdateTimeFormatter
Wesley13 Wesley13
2年前
java_IO_1
publicclassDirStudy{publicstaticvoidmain(Stringargs){FilefilenewFile("F:/EclipseWorkspace/Java300/temp/test");//mkdir父目录中又不存在
Wesley13 Wesley13
2年前
java中使用redis
1.java代码publicclassRedisTest01{publicstaticvoidmain(Stringargs){//connectredisserverJedisredisnewJedis("127.0.0
Wesley13 Wesley13
2年前
java正则表达式
Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点)1     英文句点符号:匹配单个任意字符。eg:表达式”t。o 可以匹配:tno,to,teo等等。不可以匹配:tnno,to,Tno,t正o等。2     方括号:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。eg:表达式:t\ab
Wesley13 Wesley13
2年前
Java网络接口追踪至Linux Socket API的过程
1.首先用Java实现hello/hi网络聊天程序客户端publicclassTCPClient{publicstaticvoidmain(Stringargs)throwsIOException{//创建发送端s
Wesley13 Wesley13
2年前
Java计算年月日时分秒时间差(两个时间相减)
//测试主方法 publicstaticvoidmain(Stringargs){     Date currentTime  df.parse("20040326 13:31:40");  //当前系统时间           Date firstTime  df.parse("200
可莉 可莉
2年前
13、scala模式匹配
1、模式匹配的基础语法2、对类型进行模式匹配3、对Array和List的元素进行模式匹配4、caseclass与模式匹配5、Option与模式匹配1、模式匹配的基础语法  Scala提供了matchcase语法,即模式匹配。替代java的switchcase。 
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。