繁体   English   中英

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

[英]How to replace text symbol in Java or Text Editor

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

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

在此处输入图像描述

我预计在下面。 GROUP/COMPANY,USER/PASSWORD,BIRTHDAY:"2010/01/01",ADDRESS:"US/ALASKA" ↓ GROUP/COMPANY,USER/PASSWORD,BIRTHDAY:"2010?01?01",ADDRESS:"US?ALASKA "

在 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);

Output:

GROUP/COMPANY,USER/PASSWORD,BIRTHDAY:"2010?01?01",ADDRESS:"US?ALASKA"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM