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




string html-entities (8)

जावा में String s अपरिवर्तनीय हैं। आप को करना पड़ेगा:

String newStr = cleaned.replaceAll(" ", "");

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

कोई विचार?

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

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

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

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


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

StringEscapeUtils.unescapeHtml("")

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

StringEscapeUtils.escapeHtml("")

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

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

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


cleaned = cleaned.replace("\u00a0","")

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?"

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

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

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


स्ट्रिंग्स अपरिवर्तनीय हैं इसलिए आपको करने की आवश्यकता है

string = string.replaceAll(" ","")






html-entities