[英]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 kr
或xx.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.