当前位置: 技术问答>java相关
请高手们帮忙:字符串处理的复杂问题
来源: 互联网 发布时间:2017-04-23
本文导语: 比如说我现在有一个字符串strToReplace,我想找出其中包含在"["和"]"的字符,并把这些字符(包括[]),替换成字符strReplaced,请问怎么处理? 比如: String strToReplace="abc[todo1]dfdjf[todo4]rer"; String strReplaced = "OK"; 我要求处...
比如说我现在有一个字符串strToReplace,我想找出其中包含在"["和"]"的字符,并把这些字符(包括[]),替换成字符strReplaced,请问怎么处理?
比如:
String strToReplace="abc[todo1]dfdjf[todo4]rer";
String strReplaced = "OK";
我要求处理后的输出是:
abcOKdfdjfOKrer
我认为肯定要涉及几点:
1、正则表达式;
2、字符串一些处理的技巧
请高手们帮忙吧
比如:
String strToReplace="abc[todo1]dfdjf[todo4]rer";
String strReplaced = "OK";
我要求处理后的输出是:
abcOKdfdjfOKrer
我认为肯定要涉及几点:
1、正则表达式;
2、字符串一些处理的技巧
请高手们帮忙吧
|
String strToReplace="abc[todo1]dfdjf[todo4]rer";
String strReplaced = "OK";
String strResult="";
for(int iPos=0;strToReplace[iPos]!='';iPos++)
{
if(strToReplace[iPos]=='[')
{
for(;strToReplace[iPos]!=']'&&strToReplace[iPos]!='';iPos++);
strResult+="OK";
}
else
{
strResult+=strToReplase[iPos];
}
}
String strReplaced = "OK";
String strResult="";
for(int iPos=0;strToReplace[iPos]!='';iPos++)
{
if(strToReplace[iPos]=='[')
{
for(;strToReplace[iPos]!=']'&&strToReplace[iPos]!='';iPos++);
strResult+="OK";
}
else
{
strResult+=strToReplase[iPos];
}
}
|
刚才没有测试,这个测试过了的
class ttt1
{
public static void main(String[] args)
{
String strToReplace="abc[todo1]dfdjf[todo4]rer";
String strReplaced = "OK";
String strResult="";
String s1="[";
String s2="]";
int index1=strToReplace.indexOf(s1);
int index2=0;
while(index1!=-1)
{
index2=strToReplace.indexOf(s2,index1);
if(index2==-1)
break;
strToReplace=strToReplace.substring(0,index1)+strReplaced+strToReplace.substring(index2+s2.length());
index1=strToReplace.indexOf(s1,index2);
}
System.out.println(strToReplace);
}
}
class ttt1
{
public static void main(String[] args)
{
String strToReplace="abc[todo1]dfdjf[todo4]rer";
String strReplaced = "OK";
String strResult="";
String s1="[";
String s2="]";
int index1=strToReplace.indexOf(s1);
int index2=0;
while(index1!=-1)
{
index2=strToReplace.indexOf(s2,index1);
if(index2==-1)
break;
strToReplace=strToReplace.substring(0,index1)+strReplaced+strToReplace.substring(index2+s2.length());
index1=strToReplace.indexOf(s1,index2);
}
System.out.println(strToReplace);
}
}
|
public String strReplaced(String strToReplace,String reg)
{
StringBuffer result=new StringBuffer("");
char cc;
int len=strToReplace.length();
for(int i=0;i
{
StringBuffer result=new StringBuffer("");
char cc;
int len=strToReplace.length();
for(int i=0;i