黑马程序员———正则表达式及其其他类

                          ------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一.正则表达式:
  1.字符类:

   1).[aeiou]
   2).[^aeiou]
   3).[a-z]
   4).[a-zA-Z0-9]
  2.逻辑运算符:
   1).&&:与
   2).|:或
  3.预定义字符类:
   1).".":任何字符
   2)."\d":任何数字,[0-9]的简写形式;
   3)."\D":任何非数字,[^0-9]的简写形式;
   4)."\s":任何空白字符。空格、制表符(\t)、换行符(\n)
   5)."\S":任何非空白字符。是[^\s]的简写形式;
   6)."\w":任何大写、小写字母,或数字或下划线。是[a-zA-Z_0-9]的简写形式;
   7)."\W":任何非单词字符。是[^\w]的简写形式;
  4.限定符:
   1)."+":1次或多次;
   2)."?":0次或1次;
   3)."*":0次或多次;
   4).{n}:恰好n次;
   5).{n,}:至少n次;
   6).{n,m}:n(包含)--m(包含)次
  5.String类中与正则表达式相关的方法:
   1).String[] split(String regex):使用regex正则表达式的规则切割字符串;
   2).replaceAll(String regex,String newStr):使用newStr替换字符串中符合regex表达式的字符串;
  6.Pattern和Matcher类:
   Pattern p = Pattern.compile("a*b");
    Matcher m = p.matcher("aaaaab");
    boolean b = m.matches();

正则表达式例子

<span style="font-size:14px;">public class Demo {
	public static void main(String[] args) {
		//1.切割字符串"aa,bb,cc";
		String str = "aa,bb,cc";
		String regex = "[,]";
		String[] strArray = str.split(regex);
		
		System.out.println("数组长度:" + strArray.length);
		for(int i = 0;i < strArray.length ; i++){
			System.out.println("--" + strArray[i]);
		}
		//2.切割字符串"aa.bb.cc";
		str = "192.168.37.254";
		strArray = str.split("\\.");
		System.out.println("数组长度:" + strArray.length);
		for(int i = 0;i < strArray.length ; i++){
			System.out.println("--" + strArray[i]);
		}
		
		//3.切割字符串"-1 99 4 23";
		str = "-1 99 4 23";
		strArray = str.split("[ ]");
		System.out.println("数组长度:" + strArray.length);
		for(int i = 0;i < strArray.length ; i++){
			System.out.println("--" + strArray[i]);
		}
		
		//4."-1   99 4     23"
		str = "-1   99 4     23";
		strArray = str.split("[ ]+");
		System.out.println("数组长度:" + strArray.length);
		for(int i = 0;i < strArray.length ; i++){
			System.out.println("--" + strArray[i]);
		}
	}
}
</span>



二.java.lang.Math类:
  1.成员属性:
   E:比任何其他值都更接近 e(即自然对数的底数)的 double 值。(该值已被定义,并且被修饰为static和final)
   PI:比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。(该值已被定义,并且被修饰为static和final)
  2.成员方法:
   public static int abs(int a):取a的绝对值;
   public static double ceil(double a):向上取整;
   public static double floor(double a):向下取整;
   public static int max(int a,int b) :取a和b的最大值
   public static double pow(double a,double b):返回第一个参数的第二个参数次幂的值。
   public static double random():获取一个double类型的随机数。该值>=0 并且 < 1.0
   public static int round(float a):四舍五入取整(参数为double的自学)
   public static double sqrt(double a):返回正确舍入的 double 值的正平方根
三.java.util.Random类:
  1.构造方法:
   public Random()
   public Random(long seed):由于内部算法固定,所以相同的种子能产生相同的随机数序列(即使多次运行);
  2.成员方法:
   public int nextInt():获取一个int范围内的一个随机数;
   public int nextInt(int n):获取一个n以内的正整数;
四.java.lang.System类:
  public static void gc():运行垃圾回收器;
  public static void exit(int status):结束虚拟机;
  public static long currentTimeMillis():获取从1970年1月1日到当前时间的毫秒值;
  public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length):复制数组;
五.java.math.BigDecimal类:用于"浮点"运算:只要是涉及到"浮点运算",无论数大还是小,应使用此类进行运算,不要使用基本数据类型float和double
  1.构造方法:
   public BigDecimal(String val):建议使用此构造方法;
  2.成员方法:
   public BigDecimal add(BigDecimal augend):加
   public BigDecimal subtract(BigDecimal subtrahend):减
   public BigDecimal multiply(BigDecimal multiplicand):乘
   public BigDecimal divide(BigDecimal divisor):除
   public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode):除法,可以指定四舍五入的方式;
  
六.java.math.BigInteger类:用于"大整数"运算
  1.构造方法:
   public BigInteger(String val)
  2.成员方法:
   public BigInteger add(BigInteger val):加
   public BigInteger subtract(BigInteger val):减
   public BigInteger multiply(BigInteger val):乘
   public BigInteger divide(BigInteger val):除
   public BigInteger[] divideAndRemainder(BigInteger val):除法和取余
  
七.java.util.Date类
  1.构造方法:
   public Date():使用当前系统时间构造;
   public Date(long date):使用一个毫秒值构造;
  2.成员方法:
   public long getTime():获取毫秒值;
   public void setTime(long time):设置毫秒值;
八.java.text.SimpleDateFormat类
  1.构造方法:
   public SimpleDateFormat():使用默认格式;
   public SimpleDateFormat(String pattern):使用pattern指定的格式;
  2.成员方法:
   public final String format(Date date):将Date转换为String;
   public Date parse(String source):将String转换为Date;

九.java.util.Calendar类:
十.java.util.GregorianCalendar类:
  1).成员方法:
   public static Calendar getInstance():获取一个GregorianCalendar对象;
   public int get(int field):获取field字段的值;
   public void add(int field,int amount):增加field字段的值为amount;
   public final void set(int year,int month,int date):设置新的年月日信息;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值