java - replace substring using regex -
मेरे पास एक स्ट्रिंग है जिसमें कई मैं मैंने जो किया है < पूर्व> लेकिन पहले पुनरावृत्ति के बाद, मान में आप जो करने की कोशिश कर रहे हैं वह पूरा करने का यह एक आसान तरीका है: & lt; xxx & gt; मान हैं।
& lt; & gt; के अंदर मूल्य को वापस लेना चाहता हूं, कुछ हेरफेर करना और स्ट्रिंग में नया मान फिर से डालें।
इनपुट = यह & lt; abc_d & gt; एक नमूना & lt; ea1_j & gt; इनपुट & lt; lmk_02 & gt; स्ट्रिंग करते समय (इनपुट। मैट्स ("। * *; & Lt;। [[\ S] [^ & lt;] & gt;। *")) {Value = input.substring (input.indexOf ("& lt;") +1, इनपुट .indexOf ( "& gt;")); // मान इनपुट = input.replaceFirst ("& lt;। + & Gt;" से छेड़छाड़ की गई मूल्य, हेरफेर किए गए मूल्य); }
abc_d & gt; एक नमूना & lt; ea1_j & gt; इनपुट & lt; lmk_02 मेरा मानना है कि सूचकांक ("& gt;") "& gt;" का पहला सूचकांक देगा मैं कहाँ गलत कर रहा था?
स्ट्रिंग इनपुट = "यह & lt; abc_d & gt; एक नमूना है & lt; ea1_j & gt; इनपुट & lt; lmk_02 & gt; स्ट्रिंग"; Matcher matcher = Pattern.compile ("& lt; ([^ & gt;] *) & gt;"।)। मैचर (इनपुट); स्ट्रिंगबफर एसबी = नया स्ट्रिंगबफर (); जबकि (matcher.find ()) {matcher.appendReplacement (sb, manipulateValue (matcher.group (1))); } Matcher.appendTail (एसबी); Println (sb.toString ());
Comments
Post a Comment