thingking in Java 字符串

2014.10.11

So, there is that kind of a boundary as well, and that is a place where trouble is likely to emerge.

因此,也有那种边界,而边境线上恰恰是最容易发生争端的地方

It's the interest rate that clears the market for loans and that interest rate determines the market interest rate.

这个利率决定了借贷市场的出清,并决定市场利率的大小

Now if you expand that to sicence and to practice and whatever. It's your pursuit of life.

如果你将之延展到科学或者实践或者其他什么,你那是你自己的生活追求

修复bug的12个关键步骤

飞行汽车有望10月上市 可连续飞行700公里

腾讯:2014年中国O2O研究报告 “懒人经济”大有可为

确实在公司的开发中学习到了很多,感觉实践中学的更易理解,实践很重要,但回来自己学习,将知识系统化还是非常必要的!
一定要理论结合实际。

String对象是不可变的。
String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的对象,以包含修改后的字符串内容。
String上的操作基本方法
格式化输出   printf(), System.out.format(), Formatter类
格式化说明符
Formatter转换
String.format()
正则表达式 匹配、选择、编辑以及验证
   不早了,眼睛很累,先睡了,明天周日放假白天继续学吧

2014.10.12

And scientists have been working on this for years and there's been progress, but it's still a very difficult challenge.

科学家们对此已经研究很久了,并取得了进展,但仍有很大挑战

And Hobbes draws from this startling conclusion, in many ways the infamous conclusion that the sovereign can never act unjustly.

霍布斯从他自己的,这一声名狼藉的结论中得出另一观点,即君主不可能永远做到公正

Well assume that we're in a plurality election here, so the winner is the person who gets a plurality.

假设我们在进行一个多数制选举,所以当选者是获得票数最多的人   --2有道

谷歌发布x86 64位Android L模拟器

手机QQ押注健康平台,为未来买单?

创业者如何形成大局思维?看看这五大策略----当你埋头苦干的时候,有时也需要抬起头,看看周围的形势,思考其他策略,或是问问自己一些高层次的问题


如果你飞不起来,那就跑;如果你跑不起来,那就走;如果你走不起来,那就爬;但是无论你做什么,你必须要前进----马丁路德金

你要追逐的是自己的愿景,而不是金钱。一旦实现了自己愿景,金钱也会随之而来-------Tony Hsieh,Zappos创始人兼首席执行官

人们常说动力不会持久,好吧,你也不会每天都洗澡,但这也是我们建议人们每天洗澡的原因------Zig ZIglar

如果你遵守规则,那么是无法学会走路的。你是通过亲身尝试,并且通过大量失败学会的----Richard Branson

那些让你不爽的客户,才是你要去学习的地方。-----比尔盖茨      5个让创业者鼓舞人心的疯狂格言


对于多数而言,来自不同的学校最大的不同是追求的决心。

一个人要有追求,但同时也要控制好自己的欲望。

正则表达式:以某种方式来描述字符串

在java中,\\的意思是“我要插入一个正则表达式的反斜线,其后面的字符具有特殊的意义。
+表示一个或多个之前的表达式。
split()将字符串从正则表达式匹配的地方切开。
string使用正则表达式  匹配   替换   分割
正则表达式的完成构造子列表,请参考JDK文档java.util.regex包中的Pattern类。
字符
B 指定字符B \xhh 十六进制值为oxhh的字符 \uhhhh 十六进制表示为oxhhhh的Unicode字符 \制表符Tab
\n 换行符 \r  回车 \f  转页 \e  转义
字符类 JDK文档java.util.regex.Pattern类
.  任意字符 [abc]包含ab和c的任何字符(和a|b|c作用相同) [^abc]除了ab和c之外的任何字符(否定)
[a-zA-Z]  从a到z或从A到Z的任何字符(范围) [abc[hij]] 任意abchi和j字符(与a|b|c|h|i|j)作用相同(合并)
\s 空白符(空格、tab、换行、换页和回车) \S 非空白符([^\S]) \d 数字[0-9] 非数字 \D
\w 词字符[a-zA-Z0-9]   \W  非词字符[^\w]
逻辑操作符
XY Y跟在X后面 X|Y X或Y (X)  捕获组,可以在表达式中用\i引用第i个捕获组
边界匹配符
^ 一行的开始 \B 非词的边界 $ 一行的结束 \G 前一个匹配的结束 \b 词的边界

量词 描述了一个模式吸收输入文本的方式:贪婪型 一直往下匹配,
    勉强型 匹配满足模式的最少字符数(懒惰的,最少匹配的,非贪婪的,不贪婪的
占有型(仅java) 当正则表达式被应用于字符串时,它会产生相当多的状态,以便在匹配失败时可以回溯。而 占有的量词并不保存这些中间状态,因为他们可以防止回溯。它们常常用于防止正则表达式 失控,因此可以使正则表达式执行起来更有效。

贪婪型量词           勉强型量词          占有型量词                         描述

X?               X??             X?+             X出现0次或者1次

X*                X*?              X*+              X出现0次或者多次

X+                X+?             X++              X出现1次或者多次

X{n}              X{n}?           X{n}+            X只出现n次

X{n,}             X{n,}?          X{n,}+          X至少出现n次

X{n,m}            X{n,m}?          X{n,m}+          X至少出现n次,至多不超过m次


构建正则表达式对象

1.导入java.util.regex包

2.使用static Pattern.compile(),根据string类型的正则表达式生成一个Pattern对象

3.将想要检索的字符串穿入Pattern对象的matcher方法,生成一个Matcher对象。

4.使用Matcher上的方法,能判断各种不同类型的匹配是否成功,如matches(),lookingAt(),find()等。


group()   组是用括号划分的正则表达式,可以根据组的编号来引用某个组。组号为0表示整个表达式,1表示被第一对括号括起的组,依此类推。

Matcher提供与组相关信息,groupCount(),group(),group(int i),start(int group),end(int group)


Pattern标记  Pattern Pattern.compile(String regex,int flag)

编译标记flag:CANON_EQCASE_INSENSITIVE(?i)COMMENTS(?x)DOTALL(?s)

UNICODE_CASE(?u)UNIX_LINES(?d)MULTILINE(?m)

可以直接在正则表达式中使用其中的大多数标记,只需要将上面的括号中的字符插入到正则表达式,希望它起作用的位置即可。

还可以通过 | 操作符组合多个标记的功能。

split()将输入字符串断开成字符串对象数组


替换操作

replaceFirst(String replacement),  replaceAll(String replacement),  appendReplacement(StringBuffer sbuf,String replacement),  appendTail(StringBuffer sbuf)


reset() 可将现有Matcher对象应用于一个新的字符序列。


扫描输入  Scanner类

用正则表达式扫描 仅仅针对下一个输入分词进行匹配




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值