
帮忙写个java方法提取String的前部分字
public class SubString {
//用于处理字符串的类
public static String getString(String src, String target) {
//获得target在源字符串src中最后一次出现位置之前的内容
立即学习“Java免费学习笔记(深入)”;
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设置为"部门"时,程序的运行结果会是"管理"
java如何通过正则表达式完成如下任务:将字母或数字开头的字符串截
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ttts {
本文档主要讲述的是Android数据格式解析对象JSON用法;JSON可以将Java对象转成json格式的字符串,可以将json字符串转换成Java。比XML更轻量级,Json使用起来比较轻便和简单。JSON数据格式,在Android中被广泛运用于客户端和服务器通信,在网络数据传输与解析时非常方便。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
public static void main(String... strs) {
String str = "VVV4BC3233BBB";
System.out.println(getStrings(new StringBuilder(),str));
}
public static String getStrings(StringBuilder sb,String str) {
if (str == null)return "";
if (str.equals(""))return sb.toString();
Pattern p = Pattern.compile("[a-zA-Z]*[0-9]*");
Matcher m = p.matcher(str);
if (m.find()) {
String group = m.group();
sb.append(group);
String subStr = str.substring(group.length());
Pattern pattern = Pattern.compile(".*\\d+.*");
if (pattern.matcher(subStr).matches()) {
getStrings(sb,str.substring(group.length()));
}
}
return sb.toString();
}
}










