1.正则表达式

(1)符合一定规则的字符串。

(2)正则表达式规则

A:字符

x 表示 字符x。

\\ 反斜线字符。

\n 换行符。

\r 回车符。

B:字符类

[abc] a,b,c(简单类)

[^abc] 除a,c的任意字符

[a-zA-Z]a-z A-Z两头的字符包括在内

[0-9] 0-9字符都包括

C:预定义字符类

. 表示任意字符。 “.”字符本身用“\.”表示。

\d 代表数字:[0-9]

\w 代表单词字符:[a-zA-Z_0-9]

\W :[^w]

D:边界匹配器

^ 代表行的开头

$ 代表行的结尾

\b 代表单词边界(就是不是单词字符的地方)

E:Greedy 数量词

X? X,一次或一次也没有

X* X,零次或多次 (包括一次)

X+ X,一次或多次

X{n} X,恰好 n 次

X{n,} X,至少 n 次

X{n,m} X,至少 n 次,但是不超过 m 次

硬盘上的路径应该用\\代替\,所以在正则表达式中应该用\\\\

(3)正则表达式的应用

A:判断功能

public boolean matches(String regex)

例如: String regax = "\\w+@\\w{2,6}(\\.\\w{2,3})+";

return s.matches(regax);

B:分割功能

public String[] split(String regex)

例子:String s ="91,27,46,28,50";
String[] arry = s.split(" ")
int[] arr = new int[arry.length]
//将字符数组转成int数组for(int x=0 ; x<arry.length x++){arr[x] = Integer.parseInt(arry[x])}

C:替换功能

public String replaceAll(String regex,String replacement)

使用给定的 replacement 替换此字符串所有匹配给定的 正则表达式的子字符串。

例子:String s= "qqqqqqqq22222wwwedecs34565xcdc"String regex = "\\d+"String ss = ""String result = s.replaceAll(regex,ss)System.out.println(result);

D:获取功能(Pattern和Matcher类的使用)

典型的调用顺序是

Pattern p = Pattern.compile("a*b");

*的意思是零次或多次

Matcher m = p.matcher("aaaaab");

boolean b = m.matches();

例子:

public static void main(String[] args)String s = "da jia ting wo shuo bu xia wan zi xi"//获取三个字符的字符串bw{3}b"//把规则编译成模式对象Pattern p = Pattern.compile(regex)//通过模式对象得到匹配器对象Matcher m = p.matcher(s)//通过find方法查找,得到的是匹配的每一个子序列//boolean b = m.find();//System.out.println(b);//如何的到值呢?//group方法,// 返回由以前匹配操作所匹配的输入子序列。 (注意,在group之前必须先调find)while(m.find()).println(m.group())}}

2.Math类

(1)Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

(2)常见方法

A:abs 绝对值

B:ceil 向上取整

C:floor 向下取整

D:max 最大值

E:min 最小值

F:pow 一个数的多少次方

G:round 四舍五入(数字加1/2然后取整)

H:sqrt 平方根

(3)获取任意范围的随机数

(int) (Math.Random()*(end - start +1) ) + start;

3.Random

(1)用于产生随机数的类

(2)构造方法

A:Randrom() 默认种子(当前时间的毫秒值),每次产生的随机数不同

B:Random(long seed)指定种子,每次返回的随机数相同

(3)成员方法

A:int nextInt() 返回int范围内的随机数

B:int nextInt(int n)返回[0,n)以内的随机数(注意范围)

4.System

(1)系统类,提供一些有用的字段及方法。

(2)成员方法

A:运行垃圾回收器

public static void gc()

B:退出jvm

public static void exit(intstatus)

C:获取当前时间的毫秒值

public static long currentTimeMillis()

D:数组赋值

public static void arraycopy(Objectsrc,
intsrcPos,
Objectdest,
intdestPos,
intlength)

5.BigInteger

(1)针对大整数的运算

(2)构造方法

A:BigInteger(String s )

(3)成员方法

A:加 add

B:减 subtract

C:乘multiply

D:除 divide

E:商,余数

public BigInteger[] divideAndRemainder(val)

返回包含 (this / val)后跟 (this % val)的两个 BigInteger 的数组。

6.BigDecimal

(1)浮点数据做数据,会丢失精度,所以,针对浮点数据用该类。

(2)构造方法

A:BigDecimal(String s)

(3)成员方法

A:加

B:减

C:乘

D:除

E:自己保留小数几位

BigDecimaldividedivisor,

intscale,0); font-size:12.0000pt">RoundingModeroundingMode)

Data/Dataformat

(1)Data是日期类,可以精确到毫秒。

A:构造方法

Data()

Data(long time)

B:成员方法

getTime()

setTime(long time)

C:日期和毫秒值的相互转换

a.Data - 毫秒值

先创建Data对象d,然后long time= d.getTime();

b.毫秒值-Data

d.setTime(1000);

(2)DataFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类SimpleDataFormat

A:SimpleDataFormat(String pattern)给定模式

yyyy-MM-dd HH:mm:ss

B:日期和字符串之间的转换

a.Data-String

Format()

b.String - Data

parse()

7.Calander

(1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。

(2)如何得到一个日历对象?

Calendar c = Calendar.getInstance();

其本质是返回Calender的子类对象

(3)成员方法

A:得到现在的年份,月份,日

int year = c.get(Calendar.YEAR);

B:根据日历字段值和一个正负数值来确定添加还是减去日历字段值

c.add(Calendar.DATE,-1);

C:设置日历对象的年月日

c.set(2016,11,23);

例子:计算任意一年的二月有多少天

Scanner sc = new Scanner(System.inyear = sc.nextInt()Calendar c = Calendar.getInstance()
c.set(year21c.add(Calendar.DATE-.println(c.get(Calendar.DATE));

注意一般的月份是从0开始的这里设置的时间年月日为:year-3-1

正则表达式,Math,Random,system,BigInteger,BigDecimal,Data/DataFormat,Calender的更多相关文章

  1. Html5 canvas实现粒子时钟的示例代码

    这篇文章主要介绍了Html5 canvas实现粒子时钟的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. HTML5数字输入仅接受整数的实现代码

    这篇文章主要介绍了HTML5数字输入仅接受整数的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. ios – 使用大写符号在字符串swift中获取URL的正则表达式

    我尝试在文本中获取URL.所以,在此之前,我使用了这样一个表达式:但是当用户输入带有大写符号的URL时(例如Http://Google.com,它与它不匹配)我遇到了问题.我试过了:但什么都没发生.解决方法您可以使用正则表达式中的i内联标志关闭区分大小写,有关可用正则表达式功能的详细信息,请参阅FoundationFrameworkReference.(?ismwx-ismwx)Flagsetti

  4. 在Xcode4中,你可以更改用于显示隐形字符的字符吗?

    我更喜欢VisualStudio显示隐形的方式……

  5. ios – 应用程序商店描述特殊字符

    是不是可以在AppStore描述中使用像星星这样的特殊字符了?我得到这个错误:描述不得包含标记语言.说明不得包含以下字符:★提前致谢:)解决方法仍然允许一些unicode字符.以下字符已经过测试并仍然有效:◆√至于现在他们工作正常,但苹果可以随时再次改变条件.

  6. ios – 将数组中的字符转换为整数

    即使我搜索了文档,我似乎无法弄清楚如何做到这一点.我试图弄清楚如何将数组中索引处的字符转换为整数.例如,假设我有一个名为“容器”的字符数组,我无法弄清楚该怎么做:谢谢您的帮助!解决方法Swift并不容易在原始和类型表示之间进行转换.这是一个在此期间应该有所帮助的扩展:这使您可以非常接近您想要的:对于遇到此问题的任何工程师,请参阅rdar://17494834

  7. ios – 如何在Swift 3中使用正则表达式?

    解决方法我相信.当没有其他选项适用时,将使用.allZeros.因此,使用Swift3,您可以传递一个空的选项列表或省略options参数,因为它默认为无选项:要么请注意,在Swift3中,您不再使用error参数.它现在抛出.

  8. ios – lldb断点在类目标c中的所有方法

    如何使用lldb在ObjectiveC类中的所有方法上自动设置断点?

  9. ios – 创建一个包含n个空格或其他重复字符的字符串

    我想使用Swift使用n个空格进行字符串,但不使用for循环或手动如下所示:解决方法String已经有一个repeating:count:initializer就像Array(和其他采用RangeReplaceableIndexable协议的集合):所以你可以打电话:请注意,重复的参数是一个字符串,而不仅仅是一个字符,因此您可以重复整个序列:编辑:更改为Swift3语法,并删除了关于Swift1类

  10. ios – 如何使用Unicode十六进制值(UTF-16)在Swift中表达字符串

    我想在Swift中使用十六进制值编写一个Unicode字符串.我已经阅读了字符串和字符的documentation,所以我知道我可以使用特殊的Unicode字符直接在字符串如下:版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

随机推荐

  1. 法国电话号码的正则表达式

    我正在尝试实施一个正则表达式,允许我检查一个号码是否是一个有效的法国电话号码.一定是这样的:要么:这是我实施的但是错了……

  2. 正则表达式 – perl分裂奇怪的行为

    PSperl是5.18.0问题是量词*允许零空间,你必须使用,这意味着1或更多.请注意,F和O之间的空间正好为零.

  3. 正则表达式 – 正则表达式大于和小于

    我想匹配以下任何一个字符:或=或=.这个似乎不起作用:[/]试试这个:它匹配可选地后跟=,或者只是=自身.

  4. 如何使用正则表达式用空格替换字符之间的短划线

    我想用正则表达式替换出现在带空格的字母之间的短划线.例如,用abcd替换ab-cd以下匹配字符–字符序列,但也替换字符[即ab-cd导致d,而不是abcd,因为我希望]我如何适应以上只能取代–部分?

  5. 正则表达式 – /bb | [^ b] {2} /它是如何工作的?

    有人可以解释一下吗?我在t-shirt上看到了这个:它似乎在说:“成为或不成为”怎么样?我好像没找到’e’?

  6. 正则表达式 – 在Scala中验证电子邮件一行

    在我的代码中添加简单的电子邮件验证,我创建了以下函数:这将传递像bob@testmymail.com这样的电子邮件和bobtestmymail.com之类的失败邮件,但是带有空格字符的邮件会漏掉,就像bob@testmymail也会返回true.我可能在这里很傻……当我测试你的正则表达式并且它正在捕捉简单的电子邮件时,我检查了你的代码并看到你正在使用findFirstIn.我相信这是你的问题.findFirstIn将跳转所有空格,直到它匹配字符串中任何位置的某个序列.我相信在你的情况下,最好使用unapp

  7. 正则表达式对小字符串的暴力

    在测试小字符串时,使用正则表达式会带来性能上的好处,还是会强制它们更快?不会通过检查给定字符串的字符是否在指定范围内比使用正则表达式更快来强制它们吗?

  8. 正则表达式 – 为什么`stoutest`不是有效的正则表达式?

    isthedelimiter,thenthematch-only-onceruleof?PATTERN?

  9. 正则表达式 – 替换..与.在R

    我怎样才能替换..我尝试过类似的东西:但它并不像我希望的那样有效.尝试添加fixed=T.

  10. 正则表达式 – 如何在字符串中的特定位置添加字符?

    我正在使用记事本,并希望使用正则表达式替换在字符串中的特定位置插入一个字符.例如,在每行的第6位插入一个逗号是什么意思?如果要在第六个字符后添加字符,请使用搜索和更换从技术上讲,这将用MatchGroup1替换每行的前6个字符,后跟逗号.

返回
顶部