मैं दूसरे अल्पविराम के बाद प्रतीक को बदलना चाहता हूं। मुझे पता है कि दूसरे कॉमा तक कैसे समूह बनाना है।

मैंने नीचे कोशिश की। लेकिन मुझे नहीं पता कि "/" से "?" में कैसे बदला जाए दूसरे अल्पविराम के बाद

enter image description here

मुझे नीचे उम्मीद थी। समूह/कंपनी, उपयोगकर्ता/पासवर्ड, जन्मदिन: "2010/01/01", पता: "अमेरिका/अलास्का" ↓ समूह/कंपनी, उपयोगकर्ता/पासवर्ड, जन्मदिन: "2010? 01? 01", पता: "अमेरिका? अलास्का "

0
92rwf0lXXW4m 3 फरवरी 2021, 04:18

1 उत्तर

सबसे बढ़िया उत्तर

जावा में

ध्यान दें कि नीचे दिए गए कोड का तर्क "पहला संख्यात्मक मान खोजने के बाद" है, जो इन उदाहरणों के लिए "दूसरे अल्पविराम के बाद" जैसा ही है। यदि आपको इस व्यवहार को बदलने की आवश्यकता है, तो आपको उस स्थिति को बदलना चाहिए जिसमें mustReplace को true पर सेट किया गया है, अर्थात, यहां से शुरू करके अंत तक बदलना शुरू करें।

String t ="GROUP/COMPANY,USER/PASSWORD,BIRTHDAY:\"2010/01/01\",ADDRESS:\"US/ALASKA\""; 
char[] textArr = t.toCharArray();
boolean mustReplace = false;
int i=0;

for (char c:textArr)
{
   if (!mustReplace && Character.isDigit(c))
       mustReplace=true;
   if (mustReplace && c=='/')
       textArr[i] ='?';
   i++;
 }

t = new String(textArr);
System.out.println(t);

आउटपुट:

GROUP/COMPANY,USER/PASSWORD,BIRTHDAY:"2010?01?01",ADDRESS:"US?ALASKA"
0
aran 3 फरवरी 2021, 04:40