帮忙写个java方法提取String的前部分字

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:20:28
比如有财务部,商务部,人力资源部等等,从数据库里读出后,提取“部”前面的那些字
都是String类型,只要提取前几个字的方法,谢谢了

public class SubString {
//用于处理字符串的类
public static String getString(String src, String target) {
//获得target在源字符串src中最后一次出现位置之前的内容
return src.substring(0, src.lastIndexOf(target));
}

//用于测试
public static void main(String[] args) {
// TODO Auto-generated method stub
String target = "部";//设定target为"部"
//获取所需的字符串
String result = getString("小卖部", target);//为了和谐..
System.err.println(result);
}
}

输出结果:
小卖

该方法同样适用于多个字,比如管理部门,将target设置为"部门"时,程序的运行结果会是"管理"

public String getStr(String str){
int i=str.indexOf("部");
String s=str.substring(0,i);
return s;

}

select substring(字段名,0,len(字段名)-1) from 表名 where 字段名 like
'*部'

返回就是结果集

String str = "财务部";
String subStr = str.substring(0,str.lastIndexOf("部"));
Syst