【发布时间】:2021-02-03 01:18:14
【问题描述】:
我想替换第二个逗号后的符号。我知道如何分组,直到第二个逗号。
我在下面尝试过。但我不知道如何从“/”替换为“?”在第二个逗号之后
我期望在下面。 集团/公司,用户/密码,生日:“2010/01/01”,地址:“美国/阿拉斯加” ↓ 集团/公司,用户/密码,生日:"2010?01?01",地址:"US?ALASKA"
【问题讨论】:
标签: java string replace text-editor
我想替换第二个逗号后的符号。我知道如何分组,直到第二个逗号。
我在下面尝试过。但我不知道如何从“/”替换为“?”在第二个逗号之后
我期望在下面。 集团/公司,用户/密码,生日:“2010/01/01”,地址:“美国/阿拉斯加” ↓ 集团/公司,用户/密码,生日:"2010?01?01",地址:"US?ALASKA"
【问题讨论】:
标签: java string replace text-editor
请注意,以下代码的逻辑是“找到第一个数值后”,这与这些示例中的“第二个逗号后”相同。如果您需要更改此行为,则应更改将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"
【讨论】: