说明:这是2007年复习SCJP期间的学习笔记(JavaSE 5.0),有部分遗失。现在整理一下发到Blog上,一方面做个备份,另一方面分享出来,希望对需要的人有用。
-----------------------------------
第六部分 续
21、提供正则表达式能力的每种语言都使用了一个或多个正则表达式引擎。正则表达式引擎使用编码进表达式中的指令来查找文本数据。
正则表达式查找的执行顺序是从左到右,一旦在一个匹配中使用了源的字符,就不能再使用它。
元字符:\d 数字。
\s 空白字。
\w 字字符(字母、数字或下划线)。
[a-fA-F]:查找包括大小写的A到F。
+ :表示一个或多个的量词。如:0[xX]([0-9a-fA-F])+
* :0或多个量词。
?:0或1个量词。
^ :查找不包含该范围的字符。
. : 点元字符,该处可以使用任意字符。
22、贪婪匹配量词:
?是贪婪,??是勉强。
* 是贪婪,* ?是勉强。
+ 是贪婪,+ ?是勉强。
源:yyxxxyxx
模式:.*xx (*是贪婪)
匹配:0 yyxxxyxx(贪婪匹配结果)
模式:.*?xx (* ?是勉强)
匹配:0 yyxx (勉强匹配结果)
4 xyxx
贪婪匹配量词会读取整个数据源,然后它会向后(从右边开始)工作,直至找到最右边的匹配。
23、元字符与字符串的冲突:
String s=”\d”; //编译失败
String s=”\\d”; //正则表达式中的\d
String s=”\\ .”; //正则表达式中的.
24、模式匹配
Java.util.regex.Pattern //保存正则表达式的值。
Java.util.regex.Matcher //调用正则表达式引擎,进行匹配操作。
Pattern p=Pattern.compile(“\d\w”); //使用静态compile方法创建模式实例。
Matcher m=p.matcher(“ab 4 56”); //创建匹配串实例。
boolean b=false;
System.out.println(m.pattern()); //查看当前匹配模式。
while(b=m.find()){ //寻找匹配结果。
System.out.println(m.start()+” ”+m.group()); //打印匹配开始位置和匹配串。
}
25、使用Scanner类进行查找。
Scanner s=new Scanner(System.in); //匹配串由用户键盘输入。
String token=s.findInLine(“\d\d”);
System.out.println(“found ”+ token);
26、利用String.split()进行分解:
Split()获取一个正则表达式作为参数,并返回一个数组。
例:String[] tokens=”ab5 ac6 45 @”.split();
27、利用Scanner进行分解:
Scanner默认定界符是空白。
Scanner scan=new Scanner(“1 true 34 hi”);
while(b=scan.hasNext()){ //只测试,不移动。
scan.next(); //移动到下一个位置。
}
28、printf()和format()进行格式化:
Java5的Java.io.PrintWriter中加入printf()和format();
format()方法使用java.util.Formatter类,来执行格式化工作,同时使用于printf()。
格式字符串构造,[]为可选部分:
%[arg_index$][flags][width][.precision]conversion char
flags:”-”左对齐参数。
“0”用0填充参数。
“+”让这个参数包括正负符号。
“,”使用货币分隔符。
“(”符号放在括号内。
width:至少要输出多少个字符,不足以空格填充。
conversion char:b布尔型 c字符型 d整型 f浮点型s字符串型
例:
System.out.printf(“%2$d+%1$d”,123,456); // ”456+123”注意生成都是字符串,不做加法。
格式化数据总是开始于一个%字符。
2$代表第二个参数。
System.out.printf(“%0,7d”,123456); // ”0123,456”
System.out.format(“%+-7d”,123456); // ”+123456” (+也算作width中的一个)
29、Matcher.start()----只要有下一个字符就打印其位置,不管是否匹配。
Matcher.group()----打印匹配串,没有就什么都不打印。
30、相同的基本类型,且值相等,包装器的equals返回true,否则返回false.
基本类型不同,值相等,可用==比较返回true.
若布尔表达式中含包装器类型则会自动拆箱。
31、串行化时,被串行化对象继承不可串行化类(IS-A),串行化运行正常。
串行化时,被串行化对象包含不可串行化类对象(HAS-A),串行化时抛出异常。
32、hasNext(), hasNextInt()……不会推进,只是测试。
使用next(), nextInt()……推进.
33、transient实例变量不会被串行化,static实例变量不会被串行化,但串行化时都不会抛出异常。
分享到:
相关推荐
Scjp笔记 - 帝国程序开发
以下是对"scjp笔记 考过scjp的学生的第一手资料 强烈推荐"的详细知识点解析: 1. **Java基础知识**:这部分涵盖了Java语言的基础语法,包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、...
这份"SCJP1.4考试笔记大整理"包含了丰富的学习资料,帮助考生更好地理解和准备这个认证考试。 一、Java基础知识 SCJP考试主要测试的是Java的基础知识,包括语法、类和对象、异常处理、多线程、内存管理等。考生需要...
### SCJP复习笔记知识点解析 #### 一、八进制与十六进制表示法 - **八进制**: 在Java中,八进制数是以数字`0`开头的数(而不是字母`o`)。例如,`010`表示的是八进制数,其对应的十进制值为`8`。 - **十六进制**: ...
SCJP
### SCJP知识点总结 #### 常量声明与修饰符使用 - **常量声明**:使用`public static final`来声明一...以上内容根据提供的SCJP笔记进行了详细解释和扩展,旨在帮助读者更好地理解Java编程语言的核心概念和技术要点。
《SUN SCJP认证笔记》是一份专门为准备SUN Certified Programmer for the Java 2 Platform, Standard Edition (SCJP)考试的考生编写的参考资料。SCJP是Java编程领域的一项基础认证,旨在验证候选人在Java编程语言...
其中的 重要 文件夹是我自己复习看的,里面的问题总结.dco是我自己的学习笔记,包含各个关键问题的解释. 希望可以帮要考SCJP的人. 在此感谢CSDN提供这个交流平台,因为我也是从CSDN上学习Java的.
2. **学习笔记**: "scjp_amay's notes for 1.4.doc"可能是一位名叫Amay的学习者针对Java 1.4版本的SCJP考试整理的笔记,这个版本可能包含对当时Java语言特性的详细解析,例如原始类型、字符串常量池、异常处理机制等...
这个 Whizlabs 的卷子整体很有难度,希望scjp考试不要有这么复杂. 在这个scjp5中大量考了jdk1.5 的新特性,有些甚至是在实践中很少用到的. 以往认为欧美应该比较务实, 倾向于考核能力. 没想到在这些代码中依然...
根据提供的文件信息,我们可以整理出一系列关于SCJP(Sun Certified Programmer for the Java Platform)认证考试中的关键知识点。这些知识点覆盖了Java语言的基础概念、数据类型、面向对象编程原则、异常处理等多个...
以下是从给定的学习笔记中提炼出的一些关键知识点: 1. **java.util.Properties的使用** `Properties` 类是Java中用于处理配置文件的关键工具,它继承自`Hashtable`。在示例中,`Properties` 对象`pp`加载了名为...
首先,"notes for scjp(1.4).doc"可能是一个关于Java 1.4版本的笔记,这涵盖了Java语言的基础,包括语法、数据类型、流程控制、异常处理、类和对象、包、接口等。Java 1.4是较早的版本,但基础概念对于理解后来的...
Garfield的SCJP阅读笔记主要涵盖了这个认证考试的核心知识点,包括但不限于Java语法、内存管理、类和对象、多线程、异常处理、输入/输出流以及集合框架等内容。 1. **Java语法**:这部分内容会讲解Java的基本语法...
其中的 重要 文件夹是我自己复习看的,里面的问题总结.dco是我自己的学习笔记,包含各个关键问题的解释. 希望可以帮要考SCJP的人. 在此感谢CSDN提供这个交流平台,因为我也是从CSDN上学习Java的.
SCJP(Sun Certified Programmer for the Java 2 Platform, ...以上是SCJP学习笔记中涉及的一些核心概念,理解并熟练掌握这些知识点对于准备SCJP考试至关重要。深入理解和实践这些内容将有助于提升Java编程能力。
SCJP典型试题1000例 SCJP典型试题1000例 SCJP典型试题1000例
本人在学习SCJP Sun Certified Programmer for Java 5 Study Guide (Exam 310-055)过程中,对里面的每一个目标进行了翻译总结,希望能给英文不是很好的人提供一些帮助,前几章很简单,所以就统计了后五章
【JAVA认证-SCJP阅读笔记】是一份详细整理的备考SCJP(SUN Certified Java Programmer)的资料,涵盖了Java编程的基础知识。以下是笔记中的主要内容: 1. 合法的程序入口点(Main)与命名规则: - 主方法(main)...
2分 scjp学习笔记