两个办法,一是用字符串替换,将S1中含S2的字符替换成空串!
二是在S1中查找字符串2,然后从找到的位置开始取子串!
二是在S1中查找字符串2,然后从找到的位置开始取子串!
解决方案 »
- 泛型的<?>是什么意思
- 请问在java中如何实现从控制台读取密码,禁用回显?
- connection 手动提交的问题?
- Java 中基本类型有引用传值吗? 若没有的话,形参的 final int a 这种形式有什么意义?
- org.apache.commons.lang.ArrayUtils问题
- 在控制台下运行程序,但鼠标点击到光标所在处时,程序会停止运行,这是什么原因?
- 奇怪!请问下面步骤哪里错了?
- 同步synchronized问题是否只在多线程中考虑,单线程中是否考虑,Why?
- 我装了james(邮件服务器....)时,运行时发生问题,请教??高手
- java 2.0 在哪里可以搞到?
- 如何将一个数据库中的表显示在程序的窗口中呢
- 用java程序怎样实现检测unix中的某个进程正在运行,本人急用,先谢了
String s2="AAA";
s1 = s1.replaceAll(s2,"");
System.out.println(s1);
我自己写了一个实现这个功能的程序 public class StrCom
{
static String s1 = "AAABBB";
static String s2 = "AAA";
public StrCom()
{
}
public void StrMak(String str1,String str2)
{
int a = str1.indexOf(str2);
if (a != -1)
{
int b = str2.length();
String res ;
if(a == 0)
{
res = str1.substring(b);
}
else
{
res = str1.substring(0,a) + str1.substring(a+b);
}
System.out.println(res);
}
else
{
System.out.print("str1 doesn't have str2");
}
}
public static void main (String args[])
{
StrCom test = new StrCom();
test.StrMak(s1,s2);
}
}