异常和字符串

经过短暂的周六周末,新的一周又开始了,还在回味上周的欢乐,剁手节啊,单声狗的欢乐,因为这两天也没啥心思写东西,几乎在家玩了两天,作为宅男必备选项,打游戏闭嘴本来不打算剁手的,但是天气变凉了,跟老妈打电话,想想给她买了秋衣秋裤和护肩.也算是剁手了,给我们马爸爸1600多亿做了点贡献偷笑.

好了,废话不多,虽然上周一直在玩,但还是逼着自己看了大概30多页内容,大多是走马观花式的.在这些内容中主要是讲异常.有关异常我不想多说,一是自己也没理解那么深,二看的时候呢里面介绍了太多的东西,实在看不下去了.也没仔细看.但是这不代表异常不重要,反而它很重要.首先关于异常我们先明确两点:受查异常非受查异常.在Java异常中error和runtimeException是非受查异常,这种异常不需要我们任何操作,一旦出现就会这些异常就会被捕获和处理并抛出.像我们常见的空指针异常,数组下标越界异常,类型转换异常等等.而另一类就是受查异常了,它是由于糟糕的编程或一些无法预知的错误导致的,一旦出现程序无法捕获jvm也不会处理,抛出异常.这就会出现问题,因此需要我们人为去捕获并标记它让程序知道这是个错误,需要处理并抛出对应的异常,也就是我们常说的try...catch...finally.当然我们处理异常常用的有三种形式,一是刚刚说的try...catch...finally,还有就是throws.另外就是自定义异常类.下面通过代码展示下:

public class ExceptiionClass{

public void play() throws Exception{

try{

Scanner input = new Scanner(System.in);

int a= input.nextInt();//如果此时你输入不是int型就会打印出问题喽

}catch(Exception e){

System,out.println("出问题喽");

}finally{

System,out.println("来吧宝贝");//这里不管你有没有捕获异常都会执行的,并且即使在try...catch里有return语句也会先执行finally再执行return.

}

}

}

有关自定义异常大家想知道百度吧大笑,下面我们来说说字符串String,它是在编程中常见的常量或者叫属性,因此重要性也不用我说,相对应的有关他的各种方法可参考jdk文档.而一开始让我兴奋的是里面将介绍正则,因为正则几乎是不会,因此觉得可以好好学学了,不过这本书让我有点小失望.慢慢我发现书里很多东西是冗余的,会让一个初学者迷惑或者难以理解,书中的例子同样也是.因为我仅仅看了几页有关正则的我就放弃了,我想说的是,有关正则我现在接触到的几大类,第一有关替换问题,正则是常用的,还有就是前台校验问题,常用的有电话号码,邮箱,日期,数字等等,但是现在的前端插件实在太强大了,很多验证直接写好,或者强行把前台标签限定成固定属性,一方面对开发而言极大提高效率,但是对于程序员而言真正自己编写能力减弱了,很多需要自己了解才行.

有关空格替换的正则表达式如下:

package com.shy.regexTest;


import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class TestRegularExpression {

public static void main(String[] args) {
String s="今天你 好吗 我不  好";
Pattern p = Pattern.compile("\\s{1,}");   
        Matcher m = p.matcher(s);   
        s = m.replaceAll("");   
System.out.println(s);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值