我有这个代码:
public class TestString {
public static void main(String[] args) {
String a = "Vijay Kakade";
String b = "vij";
if (a.contains(b)) {
System.out.println("11");
} else {
System.out.println("22");
}
}
}
Run Code Online (Sandbox Code Playgroud)
此示例应返回11但返回22.
您可以替换空格并使用equalsIgnoreCase:
if (a.replace(" ", "").equalsIgnoreCase(b.replace(" ", ""))) {
Run Code Online (Sandbox Code Playgroud)
如果您还想忽略其他空格字符,您可以使用replaceAll:
if (a.replaceAll("\\s", "").equalsIgnoreCase(b.replaceAll("\\s", ""))) {
Run Code Online (Sandbox Code Playgroud)
如果您想要检查包含,请使用contains和toLowerCase:
if (a.replace(" ", "").toLowerCase().contains(b.replace(" ", "").toLowerCase())) {
Run Code Online (Sandbox Code Playgroud)
同样,如果你想忽略其他空格字符使用,replaceAll("\\s", "")如上所示.
| 归档时间: |
|
| 查看次数: |
8160 次 |
| 最近记录: |