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

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -