मैं कुछ जेडीके कोड देख रहा था। मुझे इन पात्रों को मिला। क्या कोई मुझे समझा सकता है कि इसका क्या अर्थ है।जावा में इन विशेष वर्णों का क्या अर्थ है?
public static String quote(String s) {
int slashEIndex = s.indexOf("\\E"); // What does this mean. Is this a special char in java. if so what does this do.
if (slashEIndex == -1)
return "\\Q" + s + "\\E";
StringBuilder sb = new StringBuilder(s.length() * 2);
sb.append("\\Q");
slashEIndex = 0;
int current = 0;
while ((slashEIndex = s.indexOf("\\E", current)) != -1) {
sb.append(s.substring(current, slashEIndex));
current = slashEIndex + 2;
sb.append("\\E\\\\E\\Q");
}
sb.append(s.substring(current, s.length()));
sb.append("\\E");
return sb.toString();
}
ऊपर कोड उदाहरण मैं क्या विधि में के रूप में हो रहा है यह पता लगाने में सक्षम था से \ की घटनाओं को पाता है और उन्हें धर्मान्तरित \ ई और \ क्यू करने के लिए। क्या कोई समझा सकता है कि ऐसा क्यों है।
इस विधि के बारे में अधिक संदर्भ के लिए, मैं JDK 1.6
इस कोड को प्रकट होता है करने के लिए [जावा स्रोतों से सीधे उठा लिया] जा (http://www.docjar.com/html/api/java:
अधिक जानकारी के लिए इस लिंक को देख /util/regex/Pattern.java.html) ('पैटर्न.जावा', रेखाएं 1276..1293)। – dasblinkenlight
हां यह jdk स्रोतों Pattern.java से है – JourneyMan