当前位置: 首页 > 知识库问答 >
问题:

Java1.3String.ReplaceAll(),替换

越俊艾
2023-03-14

我正在使用一些非常古老的Java。1.3准确地说

我试图通过删除非字母字符(标点符号和数字等)来净化一些字符串输入

通常我会做这样的事情:

String.replaceAll("[^A-Za-z]", "");

然而,.replaceAll()是在Java 1.4中引入的!所以它不会编译!http://docs.oracle.com/javase/7/docs/api/java/lang/string.html#ReplaceAll(java.lang.string,java.lang.string)

Java1.4之前,我们是如何做到这一点的?

共有1个答案

厉熠彤
2023-03-14

也许您可以编写一个简单的循环,如下所示:

char[] origArr = str.toCharArray();
char[] destArr = new char[origArr.length];
int j = 0;
for (int i=0; i < origArr.length; i++) {
    char c = origArr[i];
    if ((c >= 65 && c <= 90) || (c >= 97 && c <= 122))
       destArr[j++] = c;
}

String dest = new String(destArr, 0, j);

对不起,没有JDK1.3来测试它。

 类似资料:
  • Git 对象是不可改变的,但它提供一种有趣的方式来用其他对象假装替换数据库中的 Git 对象。 replace 命令可以让你在 Git 中指定一个对象并可以声称“每次你遇到这个 Git 对象时,假装它是其他的东西”。 在你用一个不同的提交替换历史中的一个提交时,这会非常有用。 例如,你有一个大型的代码历史并想把自己的仓库分成一个短的历史和一个更大更长久的历史,短历史供新的开发者使用,后者给喜欢数据

  • 问题内容: 我想为re.sub提供替代的替换模式。 假设我有两种搜索模式可供选择,如下所示: 而不是提供一个替换模式,我想以某种方式捕获匹配哪个搜索模式的替换项并提供替换模式。这可能吗?谢谢。 PS。这里的代码细节无关紧要,这是一个普遍的问题。 问题答案: 您可以将函数传递给。在该函数中,您可以根据捕获的组返回所需的值。一个简单的代码说明: 该函数检查匹配是否成功,并根据捕获的组返回替换字符串。如

  • Parameter Position参数位置 Type参数类型 Required必需 Default默认 Description 1 string Yes n/a This is the string of text to be replaced. 将被替换的文本字串 2 string Yes n/a This is the string of text to replace with. 用来替换

  • 热替换 在运行时替换代码, 主要是两类的: ClojureScript 编译工具自动替换代码 从 REPL 当中刷新代码重新引入命名空间 shadow-cljs 在 shadow-cljs.edn 当中配置了 :devtools 就会自动激活热替换. REPL 跟 Clojure REPL 类似, ClojureScript 有命令行工具可以替换命名空间, 主要是 Planck 和 Lumo, 比

  • replace 将新的数据替换旧的数据replace($table, $column, $search, $replace, $where) table [string] 表名. columns [string/array] The target columns of data will be replaced. search [string] The value being searched f

  • replace 将新的数据替换旧的数据(个人认为非常难用...)replace($table, $column, $where) table [string] 表名. columns [string/array] The target columns of data will be replaced. where (optional) [array] The WHERE clause to fil