Java-如何在字符串中查找非字母字母? (快速方法)

标签 java string indexof lastindexof

在 Java 中,给定一个字符串,例如“abc@df”,其中字符“@”可以是任何其他非字母,例如“%”、“^”、“&”等。找到该索引的有效方法?我知道 for 循环会很快(取决于字符串长度),但是其他更快的方法呢?一种查找非字母字母的所有索引或最接近给定索引的方法(如indexOf(string,startingIdx)) 谢谢!

最佳答案

一个for循环,可以使用Character类来判断每个字符是否是Letter(或其他类型)。请参阅:https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#isAlphabetic(int)

关于Java-如何在字符串中查找非字母字母? (快速方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46985701/

相关文章:

c++ - 变量不是类型名称错误

java - 在一个字符串中查找相同的字符

javascript - 比较两个数组并返回一个新数组,其中包含仅在原始数组之一中找到的任何项目

Java - 如何在同一主机上的两个 java 程序之间实现套接字 ping

java - 尝试在另一个方法中运行方法时出现错误 "This method requires a body instead of a semicolon"

java - 在 intelij 获得焦点之前,浏览器不会显示上传的图像

php - 将标题大小写应用于字符串中除指定首字母缩略词之外的所有单词

java - 用户按下图像按钮打开 URL,但不会出现新窗口

c - 是否有任何 C 函数可以计算标准库中定义的字符串表达式?

java - jdk中String类的indexOf方法是使用BF实现的,为什么不使用KMP或BM呢?