java比较字符串大小写
A. java 字符串中判断字母大小写方法
方法一:
根据 Character 类提供的大小写判断方法
```java
Character.isUpperCase(c); // 是否是大写
Character.isUpperCase(c); // 是否是小写
```
方法二:
通过 ASCII 码判断字母大小写,ASCII在 65-90 之间是大写,97-122 是小写
```java
/*
* 是否是大写
*/
public boolean isUpperCase(char c) {
return c >=65 && c <= 90;
}
/*
* 是否是小写
*/
public boolean isLowerCase(char c) {
return c >=97 && c <= 122;
}
```
(1)java比较字符串大小写扩展阅读:
大小写互相转换
方法一
根据 Character 类提供的大小写转换方法
```java
/*
* 小写转大写
*/
public char toUpper(char c) {
return Character.isLowerCase(c) ? c : Character.toUpperCase(c);
}
/*
* 大写转小写
*/
public char toLower(char c) {
return Character.isUpperCase(c) ? c : Character.toLowerCase(c);
}
```
方法二
通过 ASCII 加 32 转换为小写,减 32 转换为大写
```java
/*
* 是否是大写
*/
public boolean isUpperCase(char c) {
return c >=65 && c <= 90;
}
/*
* 是否是小写
*/
public boolean isLowerCase(char c) {
return c >=97 && c <= 122;
}
```
字符串大写转小写,小写转大写
public class WordUpperLow {
public static void main(String[] args) {
new WordUpperLow().upToLowToUp("HeLLoWoRlD");
}
public void upToLowToUp(String str) {
/*
* 方法一 根据 char 的工具类 Character
*/
char[] chars = str.toCharArray();
for (int i = 0, length = chars.length; i < length; i++) {
char c = chars[i];
//判断字母是不是大写,如果是大写变为小写
if (Character.isUpperCase(c)){
chars[i] = Character.toLowerCase(c);
continue;
}
//如果为小写,变为大写
chars[i] = Character.toUpperCase(c);
}
String str1 = new String(chars);
System.err.println(str1);
/*
* 方法二
* 通过ASCII码判断字母大小写 ASCII在65-90之间是大写,97-122是小
* 大转小加32 小转大减去32
*/
byte[] bytes = str.getBytes();
for (int i = 0, length = bytes.length; i < length; i++) {
//如果ASCII在65-90之间为大写,加上32变为小写
if (bytes[i] >= 65 && bytes[i] <= 90){
bytes[i] += 32;
//如果ASCII在97-122之间为小写,减去32变为大写
} else if (bytes[i] >= 97 && bytes[i] <= 122){
bytes[i] -= 32;
}
}
String str2 = new String(bytes);
System.err.println(str2);
}
/*
* 小写转大写
*/
public char toUpper(char c) {
return c >=65 && c <= 90 ? c : (char)(c - 32);
}
/*
* 大写转小写
*/
public char toLower(char c) {
return c >=97 && c <= 122 ? c : (char)(c + 32);
}
/*
* 是否是大写
*/
public boolean isUpperCase(char c) {
// Character.isUpperCase(c);
return c >=65 && c <= 90;
}
/*
* 是否是小写
*/
public boolean isLowerCase(char c) {
// Character.isLowerCase(c);
return c >=97 && c <= 122;
}
}
B. java中equalsignorecase怎么用
Java中equalsIgnoreCase方法的使用
Java中的equalsIgnoreCase方法是用于比较两个字符串的内容是否相等,不考虑它们的大小写差异的方法。它是一个常用于字符串比较的方法,用于在比较时忽略字符串的大小写。以下是详细解释。
方法概述
Java中的String类提供了equalsIgnoreCase方法,用于比较两个字符串是否相等,不考虑其大小写。该方法是一个很有用的工具,因为在处理文本数据时经常会遇到需要对大小写不敏感的情况。例如,在搜索关键词或比较用户输入时,可能不关心输入的大小写形式。这时,就可以使用equalsIgnoreCase方法来进行比较。
使用方法
使用equalsIgnoreCase方法非常简单。只需将两个要比较的字符串作为参数传递给该方法即可。如果两个字符串相等,该方法将返回true;否则返回false。下面是一个基本的使用示例:
java
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equalsIgnoreCase; // isEqual 将会是 true
在上述代码中,即使str1和str2的字符大小写不同,equalsIgnoreCase方法也会返回true,因为它在比较时忽略了大小写差异。
注意事项
在使用equalsIgnoreCase方法时需要注意以下几点:
1. 这是一个字符串比较方法,只适用于String对象。不能用于其他类型的对象比较。
2. 该方法对于区分大小写不敏感的比较非常有用,但在需要精确匹配的情况下,应使用equals方法。
3. 在处理用户输入或文本数据时,特别是在处理用户提交的表单数据时,equalsIgnoreCase是非常有用的工具,因为它可以避免因输入大小写不一致而产生的不必要的错误处理。例如,在处理用户名和密码时通常会使用该方法来确保登录成功,即使用户输入的大小写与用户数据库中的记录不完全匹配。
总的来说,Java中的equalsIgnoreCase方法是一个强大的工具,在处理字符串和文本数据时非常有用,特别是在需要忽略大小写进行比较的情况下。
C. java 字符串中判断字母大小写方法
java已经提供了判断大小写的内置方法:
public static boolean isAcronym(String word)
{
for(int i = 0; i < word.length(); i++)
{
char c = word.charAt(i);
if (!Character.isLowerCase(c))
{
return false;
}
}
return true;
}