代码的主要功能功能是通过JAVA的IndexOf()和SubString()截取字符串,主要是第一步去除字符串中的空白(包括换行和空格)然后第二步在截取输出,但是第二部出现了问题(我在第一二步分别捕获异常,第二步抛出了异常)。求教求指导(小白新手).
package com.ljx;
import java.io.*;
import java.util.*;
import java.util.regex.Pattern;
import java.lang.*;
public class Info {
private static final String String = null;
public String replaceBlank(String str) {try{
String a1= "";
if (str!=null) {
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
java.util.regex.Matcher m = p.matcher(str);
a1= m.replaceAll("");
}
return a1;}
catch(Exception e){System.out.println("清除空白时发生错误");
return ("123:1231111:132345");}
}
//private static final String String = null;
public void shuru(){
try{
System.out.println("输入数据点击回车");
Scanner in =new Scanner (System.in);
String str=in.next();}
catch(Exception e){System.out.println("输入数据时发生错误");}
}
public String chuli(String str){
try {
int a=str.indexOf(":");
int b=str.indexOf(":",str.indexOf(":")+1);
System.out.println(str.substring(a+1,b-4));
System.out.println(str.substring(b+1,b+3));
return str;}
catch(Exception e){
System.out.println("处理字符串时发生错误");
return str;
}
}
public static void main(String[] args) {
Info info=new Info();
info.shuru();
info.replaceBlank(String);
info.chuli(String);
}
}