- 浏览: 136555 次
- 性别:
- 来自: 广州
最新评论
-
水瓶座007:
好,我正在迷茫呢。
空指针异常NullPointerException -
niuqiang2008:
学习了 ...
String、Pattern、Matcher——java正则
文章列表
当通过引用变量来访问实例属性,或者调用非静态方法时,如果该引用变量没有引用一个有效的对象,程序就会引发空指针异常NullPointerException运行时异常。换句话说,栈内存中的引用变量(如数组变量等)必须指向堆内存中的某个内存区域(有效对象)。
java数组是静态的,而javaScript的数组是动态的。
当数组被初始化后,该数组的长度就不可变了。java程序中的数组必须经过初始化才可以使用。所谓初始化,就是为数组对象的元素分配内存空间,并为每个数组元素指定初始值。
String[] str ;//声明一个字符串数组,未分配内存
System.out.println(str);
//此时IDE会报错:the local variable str may have been initiated
为指定初始值时,系统会自动为其初始化,以下是各种数据类型以及其对应的初始化值:
byte、short、int、long—— ...
public class TextPrintPictureDemo {
public static void printNumberLozenge(int row){
int i , j ;
for(i = 1 ; i <= row ; i ++){
for(j = 1 ; j <= row - i ; j ++){
System.out.print(" ");
}
for(j = 1 ; j <= 2 * i - 1 ; j ++){
if(j <= i){
System ...
日历特点:
1、一个星期有七天。公元元年的第一天,也就是公元1年1月1日。具体:公元1年1月1日是星期六。
2、如今世界通行的公历就是一种阳历,平年365天,闰年366天,每四年一闰,每满百年少闰一次,到第四百年再闰,即每四百年中有97个闰年。公历的历年平均长度与回归年只有26秒之差,要累积3300年才差一日。
3、一年有十二个月。每个月份的天数不等,一、三、五、七、八、十、十二月为31天,四、六、九、十一月为30天,二月份平年时28天,闰年是29天。用switch语句实现。
以下程序是某本书的例子,对其做了一些注释和修改。
import java.io.*;
public c ...
1、String类常用方法之判断后缀字符串
/**
* 作者:阳光的味道
* 功能: String类常用方法之判断后缀字符串
* 日期:2010/11/09
* */
public class endsWithDemo {
public static void main(String[] args) {
String str1 = "abcdefg";
String str2 = "fg";
boolean result = str1.endsWith(str2);
if(result){
Syst ...
1、String类常用方法之比较字符串compareTo()
/**
* 作者:阳光的味道
* 功能: String类常用方法之比较字符串compareTo()
* 日期:2010/11/09
* */
public class compareToDemo {
public static void main(String[] args) {
String str1 = "abcdefg";
String str2 = "abcdefh";
int comResult = str1.compareTo(str ...
在JDK1.5中,String类增加了静态方法format(String format, Objects... args),format(Local l ,String format, Objects... args)。该方法可以将各类数据按照指定的格式以字符串形式输出。
其中format参数指定了输出的格式,而args则是一系列等待被格式化 ...
/**
* 作者:阳光的味道
* 功能: String类常用方法之charAt()、codePointCount()
* 日期:2010/11/09
* */
public class codePointCountDemmo {
public static void main(String[] args) {
String str1 = "abcdefg";
char ch1 = str1.charAt(0);
System.out.println("使用charAt()方法" +
"从字符串中 ...
String类常用方法之charAt()、codePointBefore()
/**
* 作者:阳光的味道
* 功能: String类常用方法之charAt()、codePointBefore()
* 日期:2010/11/07
* */
public class StringDemo {
public static void main(String[] args) {
String str1 = "abcdefg";
char ch1 = str1.charAt(0);
System.out.println("使用 ...
1、chatAt()——提取指定字符串
2、codePointAt()——提取索引字符代码点
/**
* 作者:阳光的味道
* 功能: String类常用方法之charAt()、codePointAt()
* 日期:2010/11/07
* */
public class StringDemo {
public static void main(String[] args) {
String str1 = "abcdefg";
char ch1 = str1.charAt(0);
System.out.println(&qu ...
Java中的容器
1、Java的容器类有两种基本类型:Collection和Map,区别在于容器中每个位置保存的元素个数。Collection每个位置只能保存一个元素,Map保存的是键值对。
2、迭代器,是一个对象,它的工作是遍历并选择序列中的对 ...
/*
* 作者:阳光的味道
* 功能: 不定长度参数、增强型for语句
* 日期:2010/11/07
* */
public class TestVariableLengthArgument {
public static void main(String[] args) {
System.out.println(sumUp(1,2));
System.out.println(sumUp(1,2,3));
}
public static int sumUp(int... nums){
int sum = 0 ;
for(int num ...
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 作者:阳光的味道
* 功能: 正则中匹配反斜杠\
* 日期:2010/11/08
* */
public class FanXieGang {
public static void main(String[] args) {
String str1 = "\\";
System.out.println("str1:" + str1);
String str2 = &q ...
1、若想要将正则表达式视为一个对象来重复使用,就可以使用Pattern的静态方法compile()进行编译。compile()方法会返回一个Pattern实例。这个实例代表正则表达式,以后就可以重复使用这个Pattern实例的matcher()方法来返回一个Matcher实例,该实例代表符合正则式的实例。
/**
* 作者:阳光的味道
* 功能:Patrern、Matcher示例
* 日期:2010/11/08
* */
import java.util.regex.Matcher;
import java.util.regex.Pattern;
publi ...
一个String对象的长度是固定 的,不能更改其内容。当你用“+”连接两个字符串从而创建新的字符串时,你其实创建了一个新的String对象。如果频繁的这样子操作,就会产生大量的垃圾并且效率低。
这种情况下可以考虑使用StringBuilder。
/*
* 作者:阳光的味道
* 功能:示范String类的对象的intern()方法
* 日期:2010/11/07
* */
public class AppedStringTest {
public static void main(String[] args) {
String text = "& ...