【发布时间】:2021-12-28 00:19:07
【问题描述】:
对不起,如果标题措辞不佳,但我正在尝试制作一个程序,它可以找到一种方法来检测字符串中的每个单独字符是否是控制字符。如果有一个控制字符,它应该用一组字符替换那个控制字符。例如,字符串“an/0Example”应该变成“anotherExample”,假设“other”是我想用控制字符替换的。到目前为止我的代码如下,但我的理解是一个字符,除了控制字符,不能包含多个字符。
int i = 0;
char exampleCh = identifier.charAt(i);
for(i = 0; i < identifier.length(); i++){
if(Character.isISOControl(example)){
identifier = identifier.replace(exampleCh, 'exampleReplacement');
}
}
【问题讨论】:
-
您想创建自定义控制字符吗?还是您只想替换现有的?你的问题不清楚。
-
你的意思是
\0? -
“一个字符,除了控制字符,不能包含多个字符”——这是没有意义的。一个字符不“包含”字符,它是一个字符。一个字符。不管是不是控制字符。
-
哦,也许我明白了。您会感到困惑,因为在Java 源代码中 可以通过序列反斜杠字母-n 来表示单个字符(如“换行符”)。它仍然是字符串中的一个 16 位字符。这只是为非打印字符提供符号方便。