簡體   English   中英

替換字符串java Scanner類

[英]replace string java Scanner class

import java.util.*;
public class ReplaceString {
    public static void main(String[] args) {
        new ReplaceString().run();
    }

    public void run()
    {

        System.out.println("Input String:\n");
        Scanner keyboardScanner = new Scanner(System.in);
        String inString = keyboardScanner.nextLine();
        String strOutput = inString.replace("is","was");
        System.out.println(strOutput);      

    }
}

我正在嘗試從輸入行中用“ was”替換所有“ is”的出現,這是我能夠做到的,但是我不想弄亂“ is”是單詞一部分的單詞。

例如,單詞nameis的任何出現或應該被忽略。 僅將出現的“是”替換為“是”

我知道我可以使用正則表達式,但我不知道該正則表達式的格式

嘗試

 String strOutput = inString.replaceAll("\\bis\\b","was");

參考鏈接

測試輸出:

Input String:

is island is feris kiss

產量

was island was feris kiss

不是我對Java有很多了解,但是您可以嘗試添加空格。 從理論上講應該可行。

System.out.println("Input String:\n");
Scanner keyboardScanner = new Scanner(System.in);
String inString = keyboardScanner.nextLine();
String strOutput = inString.replace(" is "," was ");
System.out.println(strOutput);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM