当前位置: 技术问答>java相关
用一个串替换另外一个串中的子串
来源: 互联网 发布时间:2015-09-10
本文导语: 怎么做啊? String.replace(char,char)只能替换字符 我想要一个String.replace(String,String) 高手指点 | /**功能:以特定字符串替换源字符串中指定字符串。 * 返回值:成功则返回新字符串,否则返回...
怎么做啊?
String.replace(char,char)只能替换字符
我想要一个String.replace(String,String)
高手指点
String.replace(char,char)只能替换字符
我想要一个String.replace(String,String)
高手指点
|
/**功能:以特定字符串替换源字符串中指定字符串。
* 返回值:成功则返回新字符串,否则返回""。
* @param sourceString
* @param toReplaceString
* @param replaceString
* @return
*/
public String stringReplace(String sourceString, String toReplaceString, String replaceString)
{
String returnString = sourceString;
int stringLength = 0;
if(toReplaceString != null)
{
stringLength = toReplaceString.length();
}
if(returnString != null && returnString.length() > stringLength)
{
int max = 0;
String S4 = "";
for(int i = 0; i sourceString.length()? sourceString.length():i + stringLength;
String S3 = sourceString.substring(i, max);
if(!S3.equals(toReplaceString))
{
S4 += S3.substring(0,1);
}
else
{
S4 += replaceString;
i += stringLength -1 ;
}
}
returnString = S4;
}
return returnString;
}
* 返回值:成功则返回新字符串,否则返回""。
* @param sourceString
* @param toReplaceString
* @param replaceString
* @return
*/
public String stringReplace(String sourceString, String toReplaceString, String replaceString)
{
String returnString = sourceString;
int stringLength = 0;
if(toReplaceString != null)
{
stringLength = toReplaceString.length();
}
if(returnString != null && returnString.length() > stringLength)
{
int max = 0;
String S4 = "";
for(int i = 0; i sourceString.length()? sourceString.length():i + stringLength;
String S3 = sourceString.substring(i, max);
if(!S3.equals(toReplaceString))
{
S4 += S3.substring(0,1);
}
else
{
S4 += replaceString;
i += stringLength -1 ;
}
}
returnString = S4;
}
return returnString;
}
|
String replace(String src, String oldstr, String newstr)
{
StringBuffer dest = new StringBuffer();
int beginIndex = 0;
int endIndex = 0;
while (true) {
endIndex = src.indexOf(oldstr, beginIndex);
if (endIndex >= 0) {
dest.append(src.substring(beginIndex, endIndex));
dest.append(newstr);
beginIndex = endIndex + oldstr.length();
}
else {
dest.append(src.substring(beginIndex));
break;
}
}
return dest.toString();
}
{
StringBuffer dest = new StringBuffer();
int beginIndex = 0;
int endIndex = 0;
while (true) {
endIndex = src.indexOf(oldstr, beginIndex);
if (endIndex >= 0) {
dest.append(src.substring(beginIndex, endIndex));
dest.append(newstr);
beginIndex = endIndex + oldstr.length();
}
else {
dest.append(src.substring(beginIndex));
break;
}
}
return dest.toString();
}
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。