我的代码有很多个if语句,怎么写让它简短?
if((line.indexOf('-')!= line.lastIndexOf('-')))
{
if(pre!="出版")
{
time.add(pre);
}
}
else
if(line.endsWith("aaa") )
{
pub.add(pre);
}
else
{
//java判断是否是数字
Pattern pattern = Pattern.compile("\\d{6,9}");
// p(pattern.matcher(line).matches());
if(pattern.matcher(line).matches()==true && pre != "bbb")
{
words.add(pre);
}
else
{
pattern = Pattern.compile("\\d{3,4}");
if(pattern.matcher(line).matches()==true && pre != "ccc")
{
page.add(pre);
}
else
{
if( (line.contains("cc")|| line.contains("ccc")) && pre != "开本")
{
size.add(pre);
}
else
{
if( (line.startsWith("9")|| line.startsWith("7") && line.length()==13) && pre != "rt")
{
isbn.add(pre);
}
else
{
if( (line.contains("dd")|| line.contains("ddd")) && pre != "d")
{
pack.add(pre);
}
}
}
}
}
这个只是一部分if语句,还有很多,我想让它简短点,应该怎么写,switch想不出来应该怎么写,不知道有没有其他的方法,大家帮忙看看,谢谢!