java 正则全角半角判断
时间: 2023-11-10 13:00:58 浏览: 195
Java中可以使用正则表达式来进行全角半角判断。全角字符是指在Unicode编码中,字符的高位字节为0xFF。而半角字符则是指除全角字符外的其他字符。可以使用正则表达式来判断一个字符是否为全角字符,例如:[\uFF00-\uFFFF]。如果一个字符串中包含全角字符,则可以使用正则表达式的matches方法来进行判断。以下是一个示例代码:
```java
public class Test {
public static void main(String[] args) {
String str = "Test";
if (str.matches(".*[\\uFF00-\\uFFFF].*")) {
System.out.println("包含全角字符");
} else {
System.out.println("不包含全角字符");
}
}
}
```
相关问题
js 正则 全角转半角
你可以使用正则表达式和字符串的替换方法来实现将全角字符转换为半角字符。下面是一个示例代码:
```javascript
function fullWidthToHalfWidth(str) {
return str.replace(/[A-Za-z0-9!-~]/g, function(char) {
return String.fromCharCode(char.charCodeAt(0) - 65248);
});
}
var fullWidthString = "JS正则全角转半角!123456789";
var halfWidthString = fullWidthToHalfWidth(fullWidthString);
console.log(halfWidthString); // 输出: "JS正则全角转半角!123456789"
```
在上面的代码中,正则表达式`/[A-Za-z0-9!-~]/g`用于匹配所有全角字符。`char.charCodeAt(0) - 65248`用于将全角字符转换为对应的半角字符的 Unicode 编码。然后,使用`String.fromCharCode()`方法将 Unicode 编码转换为字符。通过替换方法将全角字符替换为对应的半角字符。
java 正则表达式全角/半角空格
Java正则表达式中如何匹配全角/半角空格:
Java正则表达式是一种强大的工具,用于在字符串中进行模式匹配。要匹配全角/半角空格,我们可以使用Unicode字符范围来实现。
在Unicode字符范围中,全角空格的编码是U+3000,而半角空格的编码是U+0020。根据这些编码,我们可以使用Java正则表达式来匹配全角/半角空格。
假设我们有一个字符串str,并且我们想要匹配其中的全角/半角空格,我们可以使用以下正则表达式来实现:
全角空格:\u3000
半角空格:\u0020
例如,我们可以使用以下代码段来匹配字符串中的全角/半角空格并统计其个数:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String str = "你好, Java!"; //含有全角空格、半角空格
int count = 0;
Pattern pattern = Pattern.compile("[\u3000\u0020]"); //匹配全角/半角空格
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
count++;
}
System.out.println("全角/半角空格个数:" + count);
}
}
```
在上面的代码中,我们使用Pattern.compile("[\u3000\u0020]")来创建一个正则表达式,用于匹配全角/半角空格。然后,我们使用Matcher的find()方法在字符串中查找匹配项,并使用一个计数器记录匹配到的次数。最后,我们输出匹配到的全角/半角空格的个数。
以上就是使用Java正则表达式匹配全角/半角空格的方法。
阅读全文