java - जावा स्ट्रिंग से "& nbsp;" कैसे निकालें




string html-entities (6)

मेरे पास एक जावा स्ट्रिंग है " " एक टेक्स्ट फ़ाइल से प्रोग्राम बफ़र्ड रीडर ऑब्जेक्ट के साथ एक्सेस करता है। मैंने string.replaceAll(" ","") आज़माया string.replaceAll(" ","") और यह काम नहीं करता है।

कोई विचार?

cleaned = cleaned.replace(" "," ");

अपाचे कॉमन्स से HTML को हटाने के लिए एक तैयार समाधान है:

StringEscapeUtils.unescapeHtml("")

आप चाहें तो HTML से बच सकते हैं:

StringEscapeUtils.escapeHtml("")

उसी तरह जिसका आपने उल्लेख किया है:

String cleaned = s.replace(" "," ");

इससे मेरा काम बनता है।


मुझे एक ही समस्या का सामना करना पड़ा: मेरे द्वारा आवश्यक तत्व का आंतरिक HTML "& nbsp" था और मेरा दावा विफल हो गया। चूंकि प्रश्न ने किसी भी उत्तर को स्वीकार नहीं किया है, फिर भी मैं निम्नलिखित सुझाव दूंगा, जिसने मेरे लिए काम किया

String string = stringwithNbsp.replaceAll("\n", "");

पुनश्च: खुश परीक्षण :)


यह दो चरणों वाली प्रक्रिया है:

strLineApp = strLineApp.replaceAll("&"+"nbsp;", " "); 
strLineApp = strLineApp.replaceAll(String.valueOf((char) 160), " ");

इसने मेरे लिए काम किया। आशा है कि यह भी आपकी मदद करता है!


String.replace(char, char) char निविष्टियाँ (या CharSequence निविष्टियाँ) लेता है

String.replaceAll(String, String) नियमित अभिव्यक्ति द्वारा String इनपुट और मैचों को लेता है।

उदाहरण के लिए:

String origStr = "bat";
String newStr = str.replace('a', 'i');
// Now:
// origStr = "bat"
// newStr = "bit"

मुख्य बिंदु यह है कि वापसी मूल्य में नया संपादित String । मूल String वैरिएबल जो बदले की replace() / replace() में इसकी सामग्री नहीं है।

उदाहरण के लिए:

String origStr = "how are you?";
String newStr = origStr.replaceAll(" "," ");
String anotherStr = origStr.replaceAll(" ","");
// origStr = "how are you?"
// newStr = "how are you?"
// anotherStr = howareyou?"

आप JSoup लाइब्रेरी का उपयोग कर सकते हैं:

String date = doc.body().getElementsByClass("Datum").html().toString().replaceAll(" ","").trim();






html-entities