2011-09-11 63 views

Trả lời

106

Bạn cần hai dấu gạch chéo ngược trước dấu chấm, một để thoát khỏi dấu gạch chéo để nó được thông qua, và một để thoát khỏi dấu chấm để nó trở thành chữ. Chuyển tiếp dấu gạch chéo và dấu hoa thị được xử lý bằng chữ.

str=xpath.replaceAll("\\.", "/*/");   //replaces a literal . with /*/ 

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replaceAll(java.lang.String,%20java.lang.String)

+1

+1 bởi vì nó không đòi hỏi bất kỳ nhập khẩu để vận hành –

+0

không nên nó được ' xpath.replaceAll ("\\\\", "/ * /") '? – ha9u63ar

7

Sử dụng Apache Commons Lang:

String a= "\\*\\"; 
str = StringUtils.replace(xpath, ".", a); 

hoặc với độc JDK:

String a = "\\*\\"; // or: String a = "/*/"; 
String replacement = Matcher.quoteReplacement(a); 
String searchString = Pattern.quote("."); 
String str = xpath.replaceAll(searchString, replacement); 
Các vấn đề liên quan