簡體   English   中英

使用正則表達式替換子字符串

[英]Replacing substring using regular expression

我想用“SEK xx”/“SEK xx.xx”替換模式為“xx kr”或“xx.xx kr”(其中x為數字)的子字符串。

例如:此項目的費用為34.55 kr =>此項目的費用為SEK 34.55

我已經開始使用我班上的方法了:

/* Uses regex pattern to replace this pattern*/
private void replacePatternInLine(String line){

    line = line.replaceAll("regex", "SEK");
    System.out.println(line);
}

但我不知道我是否在正確的軌道上。 如果我對使用正則表達式有任何幫助,我將不勝感激

我不會使用正則表達式。 如果它總是格式為xx krxx.xx kr我會使用replace然后連接:

line.replaceAll(" kr", "");
line = "SEK " + line;

嘗試使用以下正則表達式(使用捕獲組

([\d.]+)\s*kr

看看正則表達式演示/解釋

Java的

private void replacePatternInLine(String line){
    line = line.replaceAll("([\\d.]+)\\s*kr", "SEK $1");
    System.out.println(line);
}

暫無
暫無

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

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