7-4 单词替换 (20分)
设计一个对字符串中的单词查找替换方法,实现对英文字符串中所有待替换单词的查找与替换。
输入格式:
首行输入母字符串,第二行输入查询的单词,第三行输入替换后的单词。
输出格式:
完成查找替换后的完整字符串
输入样例:
在这里给出一组输入。例如:
Although I am without you, I will always be ou you
ou
with
输出样例:
在这里给出相应的输出。例如:
Although I am without you, I will always be with you
以下是我的代码
import java.util.Scanner;
public class Main {
public static void main(String []args)
{
Scanner scan = new Scanner(System.in);
StringBuilder str = new StringBuilder();
int a = 0;
str = str.append(scan.nextLine());
String str1 = scan.nextLine();
String str2 = scan.nextLine();
do
{
if(str.indexOf(str1) == 0)
{
if(str.charAt(str1.length()) == ' ')
{
str = str.replace(0, str1.length(), str2);
}
System.out.println(str);
break;
}
else if(str.indexOf(str1) > 0)
{
a = str.indexOf(str1,a+1);
if((str.charAt(a-1)==' ') && ((a+str1.length())==str.length()))
{
str = str.replace(a, str1.length()+a, str2);
System.out.println(str);
break;
}
else if((str.charAt(a-1)==' ') && (str.charAt(a+str1.length())==' '))
{
str = str.replace(a, str1.length()+a, str2);
System.out.println(str);
break;
}
}
else
{
System.out.println(str);
break;
}
}while(true);
}
}