1.使用Character.isDigit(char)判断
char num[] = str.toCharArray();//把字符串转换为字符数组
StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
StringBuffer hire = new StringBuffer();//把数字放到hire中
for (int i = 0; i < num.length; i++) {
// 判断输入的数字是否为数字还是字符
if (Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
hire.append(num[i]);// 如果输入的是数字,把它赋给hire} else {title.append(num[i]);// 如果输入的是字符,把它赋给title}}}
2.使用类型转换判断try {String str="123abc";
int num=Integer.valueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
} catch (Exception e) {
return false;//如果抛出异常,返回False}
3.使用正则表达式判断
String str = "";
boolean isNum = str.matches("[0-9]+");
//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
ps:这个方法只能用于判断是否是正整数
Java中如何查看字符串是什么字符集
1、通过把未知编码字符串,用猜想的编码再解码,观察字符串是不是正确还原了。原理:假如目标编码没有数组中的字符,那么编码会破坏,无法还原。缺点:假如字符少,而正巧错误的猜想编码中有这种字节,就会出错。如:new String("tested str".getBytes("enc"),"enc")2、大多数时候,我们只要判断本地平台编码...
在java字符串中如何判断字符的类型
lastIndexOf() 查找字符或者子串是后一次出现的地方。
java 判断字符串什么编码类型
用常见的编码方式对字节流进行解码,比如Unicode,UTF8, UTF8 without BOM, UTF16, ANSI等等。对解析的结果进行判断,是不是一个合理的可打印字符,可打印字符最多的解码方式就是最可能的编码了。如何判断可打印字符?流程如下:把解析好的字符串按照字符进行遍历,把每一个字符转化成Unicode编码,看看...
java中判断字符是数字还是汉字
方法一:利用正则表达式 public class Testone {public static void main(String[] args){String str="123456";boolean result=str.matches("[0-9]+");if (result == true) {System.out.println("该字符串是纯数字");}else{System.out.println("该字符串不是纯数字");}}}方法二:利用Pattern...
java 判断字符串什么编码类型
如果是Java的String对象的话,则一定是Unicode的,这个没有为什么,Java就是这么定的。我猜你的问题应该是如何判断一段字节流是什么编码类型,对吗?比如一个文件,或是网络上面取下来的一段Byte数组,你需要用一个合适的编码来解析成字符串。这个让你失望了,没有一个文档化的,确定的方法来判断,只能...
Java 字符串 之 字符串判断操作
在 Java 中,字符串判断操作是编程中常见且重要的环节。以下是一些实用的字符串判断方法,通过这些方法,开发者可以高效地处理字符串数据,实现复杂逻辑。1. 检查字符串是否为空或者为 null 使用 `==` 或 `!=` 操作符与 `null` 进行比较,可以检查字符串是否为空或者为 null。例如:java String ...
java中判断字符串是否为纯数字
\/\/方法一:用JAVA自带的函数\\x0d\\x0apublic static boolean isNumeric(String str)\\x0d\\x0a{ for (int i = str.length();--i>=0;)\\x0d\\x0a{\\x0d\\x0aif (!Character.isDigit(str.charAt(i)))\\x0d\\x0a{ \\x0d\\x0areturn false;6 \\x0d\\x0a}\\x0d\\x0a}\\...
java 中如何判断输入的是int 还是double型
你可以用一个字符串来保存你的输入,然后你可以将输入利用String类库中的函数进行转换,或者利用contains()函数看,是否还有小数点。System.out.println("please input the ten strings:");Scanner sc = new Scanner(System.in);String number = sc.nextLine();if(number.contains(".")){ \/\/...
java中怎么判断一个字符串中包含某个字符或字符串
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。4、...
java中判断字符串是否为纯数字
方法一:利用正则表达式public class Testone {public static void main(String[] args){String str="123456";boolean result=str.matches("[0-9]+");if (result == true) {System.out.println("该字符串是纯数字");}else{System.out.println("该字符串不是纯数字");}}}方法二:利用Pattern....