簡體   English   中英

如何替換Java中的特定字符串?

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

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