java-ApiValueDemo

关于API相关正则表达式,各方法的使用

 1 package com.example;
 2 import java.util.Arrays;
 3 import java.util.Scanner;
 4 /**
 5  * ApiDemo.java Description:正则表达式的使用
 6  *
 7  * @author raizoo
 8  * Created on 17-7-18 上午12:10
 9  * @version 1.0
10  * @since JDK8.0
11  * 
12  * @thows Exception:无
13  */
14 
15 public class ApiDemo {
16     public static void main(String[] args){
17 
18         String str = "think in java";
19         Scanner scan = new Scanner(System.in);
20         System.out.println("输入寻找位置(0-3):");
21         int x = scan.nextInt(4);  //0-3
22         char a = str.charAt(x);
23         System.out.println("找到字母:"+a);  //输入3,结果;n
24 
25 
26         /**
27          * maches(String source)方法验证,字符串是满足正则表达式
28          * 身份证验证
29          * d{15}(d{2}[0-9xX])?
30          * 15、18位验证
31          */
32         String register = "\d{15}(\d{2}[0-9xX])?";
33         String id = "403013198804032482";
34 
35         if(id.matches(register)){
36             System.out.println("是身份证号");  
37         }else{
38             System.out.println("不是");  //输出:是身份证号
39         }
40         
41         /**
42          * split(String regex) Description:split()方法通过字符串参数-正则表达式,
43          * 删除空格/符号等
44          *
45          * @param 字符串正则表达式
46          * @return String[]数组
47          * @thows Exception:
48          */
49         String str1 = "kay  jay    day";
50         String[] tar = str1.split("\s+");
51         for(int i=0;i<tar.length;i++){
52             System.out.print(tar[i]+",");  //输出:kay,jay,day,
53         }
54         
55 
56         /**
57          * replaceAll(String regex,String replacement) Description:
58          * 全比较regex字符串与目标字符串中内容,并以replacement字符串的内容代替
59          * ()表示一组,且()内可以使用或关系"|"
60          *
61          * @param String regex,String relacement
62          * @return String类型
63          * @thows Exception:无
64          */
65         String tex = "(wqnmlgb|db|sb)";
66         String message = "wqnmlgb,你个db,sb货!";
67         message = message.replaceAll(tex,"xxx");
68         message = message.toString();
69         System.out.println(message);  //输出xxx,你个xxx,xxx货!
70         //System.out.println(Object message);
71 
72         Short sho = new Short((short)3);
73         sho.shortValue();  //包装类
74 
75     }
76 }
原文地址:https://www.cnblogs.com/DeRozan/p/7198314.html