2016-03-21 26 views
-1

aşağıda içeriği ile bir dosya var:değiştirilmesi içeriği()

Test:[email protected] 
Goal:[[goal]] 
Email:[[email]] 
Further Text 
Aşağıda

bir StringBuffer dosya içeriğini almak ve dize output içine değeri elde etmek koddur.

String regExp = "\\[\\[[a-z_]*\\]\\]"; 
output.replaceFirst(regExp, "Goal A"); 
output.replaceFirst(regExp, "[email protected]"); 

Ama benim çıkış hala:

Test:[email protected] 
Goal:[[goal]] 
Email:[[email]] 
Further Text 
+0

http://stackoverflow.com/questions/5658794/how-to-use-replacefirst-to-replace?rq=1 –

cevap

2

String

Path signature = Paths.get("signature.txt"); 
StringBuffer sigBuffer = new StringBuffer(); 
String line = null; 
BufferedReader reader = null; 
try { 
reader = Files.newBufferedReader(signature); 
while ((line = reader.readLine()) != null) { 
    sigBuffer.append(line); 
    sigBuffer.append("\n"); 
} 
String output = sigBuffer.toString(); 
} catch...finally... 

Ben [[goal]] Bu çalıştı Goal A VE [[email]]

[email protected] ile birlikte değiştirmek istiyor ben değişken. replaceFirst aramasının sonucunu değişkene geri atamanız gerekir.

output = output.replaceFirst(....) 
+0

Neden downvote? –

+0

Belki de, bu sorun için dupes ad nauseum var, dupes çünkü downvoted – Bohemian