[英]How to replace a particular string in java?
我有一個CSV文件,例如
Data
Dun&BradStreet
Dunkin & Donut
這里,Data是列的“標題”。
我正在使用編碼和替換為
String encodedUrl = URLEncoder.encode(data[i], "UTF-8");
String data = encodedUrl.replaceAll("%2B","+");
所需結果
Data
Dun&BradStreet
Dunkin+%26+Donut
產量
Data
Dun%26BradStreet
Dunkin+%26+Donut
如果出現'&'時沒有空格,如何保持'&'? 任何幫助表示贊賞。 提前致謝。
您可以像這樣用replace()進行操作 ,
String in = "Data\nDun&BradStreet\nDunkin & Donut";
System.out.println(in.replace(" & ", "+%26+"));
輸出為“所需結果”-
Data
Dun&BradStreet
Dunkin+%26+Donut
如果&前后有一個或多個空格,則可以嘗試使用此方法。
\\\\s+
代表一個或多個空格。 閱讀有關Java Regex Pattern的更多信息。
String str = data[i].replaceAll("\\s+&\\s+", "+%26+");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.