如何替换 Java 或文本编辑器中的文本符号

How to replace text symbol in Java or Text Editor

我想替换第二个逗号后的符号。我知道如何分组直到第二个逗号。

我在下面试过了。但我不知道如何将“/”替换为“?”在第二个逗号后

低于预期。 GROUP/COMPANY,USER/PASSWORD,生日:"2010/01/01",地址:"US/ALASKA" ↓ GROUP/COMPANY,USER/PASSWORD,生日:"2010?01?01",地址:"美国?阿拉斯加"

在Java

请注意,以下代码的逻辑是“在找到第一个数值之后”,这与这些示例中的“在第二个逗号之后”是相同的。如果你需要改变这个行为,你应该改变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"