如何处理字符串 **TEST*11
把前面的** 给去掉呢 前面* 的各位不确定,只去掉前面的
把前面的** 给去掉呢 前面* 的各位不确定,只去掉前面的
解决方案 »
- 新手关于读取Cookie的问题
- tomcat的问题
- 超难,怎么把这句sql语句给转换成hql语句,再加60分,解决后两个问题一起解决
- 玩过FCKeditor的进来下
- 请教最简单的SERVLET应该如何运行?
- 一个关于Struts DynaActionForm的问题
- 急:一个另人茫然的jsp问题
- jboss-3.0.8_tomcat-4.1.24下,如何配置servlet?最好是给出实例!谢谢!
- 求助:java实现B/S模式下的即时聊天系统需要的核心技术?
- 讨论Tomcat4.1.12中数据库中文显示问题!最经典的错误!大家讨论一下帮助所有学JSP的程序员!大家都来看看呀!
- hibernate
- 如何搭建struts 环境 详细点
笨方法。 循环charAt,遇到不是*的就break,记录索引,循环外substring。
String a = "**TEST*11";
int i = a.indexOf("TEST");
System.out.println(a.substring(i));
str.substring(i, i + 1);
再和"*"比较,遇到首个不相等字符,再用substring截取从当前位置到末尾就行了。
{
String test = "**TEST*11";
String result = null;
while (test.indexOf("*") == 0) {
test = test.substring(1);
}
System.out.println(test);
}
public static void main(String args[]) {
String testStr = "**TEST*11";
String subStr = "";
// 记录*号首次结束的位置
int starEnd = 0;
for (int i = 0; i < testStr.length(); i++) {
subStr = testStr.substring(i, i + 1);
if (!"*".equals(subStr)) {
starEnd = i;
break;
}
}
// 结果
String result = testStr.substring(starEnd, testStr.length());
System.out.println(result);
}
int m= a.IndexOf("TEST");
Console.WriteLine(a.Substring(m));
String regex = "\\*+";
System.err.println("**TEST*11".replaceFirst(regex, ""));