如何替换 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"
我想替换第二个逗号后的符号。我知道如何分组直到第二个逗号。
我在下面试过了。但我不知道如何将“/”替换为“?”在第二个逗号后
低于预期。 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"