java字符串遮蔽处理_Java字符串处理

一,异常处理

1.简单粗暴的,直接打印

如果一个方法没有捕获到一个检查性异常,那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。

也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。

下面方法的声明抛出一个 RemoteException 异常:

import java.io.*;

public class className

{

public void deposit(double amount) throws RemoteException

{

// Method implementation

throw new RemoteException();

}

//Remainder of class definition

}

一个方法可以声明抛出多个异常,多个异常之间用逗号隔开。

2.用try catch 处理,不能处理再扔出打印异常

使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。

try/catch代码块中的代码称为保护代码.

语法:

try

{

// 程序代码

}catch(ExceptionName e1)

{

//Catch 代码块

}

多重捕获块

一个 try 代码块后面跟随多个 catch 代码块的情况就叫多重捕获。

语法:

try{

// 程序代码

}catch(异常类型1 异常的变量名1){

// 程序代码

}catch(异常类型2 异常的变量名2){

// 程序代码

}catch(异常类型2 异常的变量名2){

// 程序代码

}

上面的代码段包含了 3 个 catch块。

可以在 try 语句后面添加任意数量的 catch 块。

如果保护代码中发生异常,异常被抛给第一个 catch 块。

如果抛出异常的数据类型与 ExceptionType1 匹配,它在这里就会被捕获。

如果不匹配,它会被传递给第二个 catch 块。

如此,直到异常被捕获或者通过所有的 catch 块。

finally关键字

finally 关键字用来创建在 try 代码块后面执行的代码块。

无论是否发生异常,finally 代码块中的代码总会被执行。

在 finally 代码块中,可以运行清理类型等收尾善后性质的语句。

finally 代码块出现在 catch 代码块最后,语法如下:

try{

// 程序代码

}catch(异常类型1 异常的变量名1){

// 程序代码

}catch(异常类型2 异常的变量名2){

// 程序代码

}finally{

// 程序代码

}

@Test

public void exception(){

int a[] =new int[2];

//先使用try进行异常捕获处理掉结束,如果处理不了使用catch执行处理,无论try里面

//的代码块和catch有没有处理成功,finally都会进行执行

try {

System.out.println("Access element three :"+a[3]);

}catch (ArrayIndexOutOfBoundsException e){

System.out.println("Exception thrown :"+ e);

}finally {

a[0] =6;

System.out.println("Frist element value :"+ a[0]);

System.out.println("The finally statement is executed");

}

}

二,随机数值

public class Tool {

//public 公开权限的 static 静态的 返回类型为int的 需要传两个int类型参数的方法 int start int end

public static int getrandom(int start,int end){

int result=0;

result=(int)(Math.random()*(end -start + 1)+start);

/* 不需要小数 所有使用(int)强制转换类型为int

(end - start +1)表示该范围内有多少数字,可以表示到[start,end]

而(end - start)只可以表示到[start,end)

Math.random()代表随机 (end -start + 1)+start代表从start开始的多少个数字随机*/

return result;

}

}

三,创建类

1.用实例化类去创建

public class Tool {

//public 公开权限的 static 静态的 返回类型为int的 需要传两个int类型参数的方法 int start int end

public int getrandom(int start,int end){

int result=0;

result=(int)(Math.random()*(end -start + 1)+start);

/* 不需要小数 所有使用(int)强制转换类型为int

(end - start +1)表示该范围内有多少数字,可以表示到[start,end]

而(end - start)只可以表示到[start,end)

Math.random()代表随机 (end -start + 1)+start代表从start开始的多少个数字随机*/

return result;

}

@Test

public void demotest(){

/* new Tool();实例化类 创建引用

Tool 声明保存数据的类型是Tool

Tool random =new Tool();*/

Tool random=new Tool();

int result =random.getrandom(23,1);

System.out.println(result);

}

}

2.调用静态方法

常用的可以直接加一个静态

public class Tool {

//public 公开权限的 static 静态的 返回类型为int的 需要传两个int类型参数的方法 int start int end

public static int getrandom(int start,int end){

int result=0;

result=(int)(Math.random()*(end -start + 1)+start);

/* 不需要小数 所有使用(int)强制转换类型为int

(end - start +1)表示该范围内有多少数字,可以表示到[start,end]

而(end - start)只可以表示到[start,end)

Math.random()代表随机 (end -start + 1)+start代表从start开始的多少个数字随机*/

return result;

}

@Test

public void demotest(){

//调用静态方法 是通过类名.方法名直接调用

int result=Tool.getrandom(4,1);

System.out.println(result);

}

}

四,分割&截取

@Test

public void url(){

//对这个网址进行分割 .split(":") 以 : 进行分割 regex正则表达式

String[] url="http://www.runoob.com/java/java-tutorial.html".split(":");

//把分割的第一部分 http 打印出来

System.out.println(url[0]);

/*把分割的第二部分 //www.runoob.com/java/java-tutorial.html

// .substring(2) 表示截掉两位 意思就是把//截掉

注意这里的命名url[1]=url[1]. 是固定的,表示还是原来url分割的第二部分*/

url[1]=url[1].substring(2);

System.out.println(url[1]);

//把url[1] 分割的所有部分自定义一个变量wang存储起来

String[] wang=url[1].split("/");

for (int i=0;i

System.out.println(wang[i]);

}

五,造手机号

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

手机号

public static String getphone(){

String[] tel="130,131,132,133,135,136,137,138,139,150,151,152,158,177,180,190,199".split(",");

//tel.length表示获取tel的长度,用index存储起来,int是表示是数值型,getrandom(0,tel.length-1)随机取tel里面值的下标

int index=getrandom(0,tel.length-1);

//先把随机取号段的以字符串形式进行保存

String first=tel[index];

//随机区号 需要把数值转换为文本 String.valueOf [图片上传中...(java字符串处理.png-8704ce-1542708395491-0)]

String second=String.valueOf(getrandom(1,9999)+10000).substring(1);

//随机尾号

String third=String.valueOf(getrandom(1,9999)+10000).substring(1);

return first+second+third;

}

@Test

public void demo(){

for(int i=0;i<10;i++){

String phone =getphone();

System.out.println(phone);

}

}

六,配置驱动

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

环境配置

操作步骤:

1)先看自己的浏览器版本

2)然后百度搜索selenium 找到官网

3)打开官网,点击download selenium

4)下拉网页,就可以看到各个浏览器的驱动,然后找到自己的浏览器版本对应的驱动,点击下载

5)把下载好的的驱动文件粘贴idea里的selenium里的driver里就可以了。

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

百度搜索

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

点击下载按钮

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

找自己的浏览器

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

粘贴下载好的driver

七、添加selenium依赖包

和添加驱动一样,就是在点击download selenium跳转的页面里点击maven 信息

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

最新版本的selenium

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

复制要下载的版本

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

如果没有的直接粘贴在dependencies里

八、maven与selenium的区别

1)selenium管理驱动浏览器的依赖包

2)maven管理代码依赖架包

以jar包为例,一般先在本地仓库安装

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

点击工程结构

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

也可以在file里找

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

选择要添加的架包

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

点击OK

如果本地仓库没有的需要在云端下载到本地

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

印象中是在https://repo1.maven.org/maven2/

https://mvnrepository.com/search?q=selenium

里找所有的依赖包,然后把代码复制粘贴到dependencies里,idea会自动下载到本地仓库

具体参考容器的方法调用的简书

4065c3edb854?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

字符串处理

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值