导航:首页 > 编程语言 > java校验字符串

java校验字符串

发布时间:2023-01-20 03:42:05

java 怎么判断一个字符串中是否包含数字

java中判断字符串是否为数字的方法:

1.用JAVA自带的函数
public static boolean isNumeric(String str){
for (int i = 0; i < str.length(); i++){
System.out.println(str.charAt(i));
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}

2.用正则表达式
首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
public boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){
return false;
}
return true;
}

3.使用org.apache.commons.lang
org.apache.commons.lang.StringUtils;
boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");
http://jakarta.apache.org/commons/lang/api-release/index.html下面的解释:
isNumeric
public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.
null will return false. An empty String ("") will return true.
StringUtils.isNumeric(null) = false
StringUtils.isNumeric("") = true
StringUtils.isNumeric(" ") = false
StringUtils.isNumeric("123") = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("12.3") = false

Parameters:
str - the String to check, may be null
Returns:
true if only contains digits, and is non-null

上面三种方式中,第二种方式比较灵活。

第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;

而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。

② java中怎么判断一个字符串中包含某个字符或字符串

Java中字符串中子串的查找共有四种方法,如下:
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
示例
下面的示例说明了 indexOf 方法的用法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
public class FirstDemo {
/**
*API中String的常用方法
*/
// 查找指定字符串是否存在
public static void main(String[] args) {
String str1 = "abcdefghijklmnabc";
// 从头开始查找是否存在指定的字符
System.out.println(str1.indexOf("c"));
// 从第四个字符位置开始往后继续查找
System.out.println(str1.indexOf("c", 3));
//若指定字符串中没有该字符则系统返回-1
System.out.println(str1.indexOf("x"));
}

③ java 判断字符串是否相等

==咯,值相等
===咯,值相等,属性相同咯

④ java校验字符串表达式

这个好像没有什么好方法.如果你在传数据的时候事先得到各个比较的结果然后在传过来会好办一些.比如1 = 2 AND 2 = 2 OR 3 < 5
你传为03142,(0假1真3并4或)

⑤ java验证字符串是否是数字

1、int a = Integer.parseInt("123"); 把字符串123转换成一个整型,其实也不是直接转换成整形,是转换成int的包装类型,但是int的包装类型(Integer)可以自动的转换成int类型。

2、除了这个,还可以把字符串转换成字符,浮点型,Double.parsetDouble("123.5"),你可以在java编辑器里输入Double.会出提示。

3、int的包装类型是Integer ,float,double他们的包装类型都是首字母大写,char的包装类型是Character。

⑥ java怎么验证一个字符串的格式

字符串的 public boolean matches(Stringregex) 方法传递一个用来匹配此字符串的正则表达式,告知此字符串是否匹配给定的正则表达式。当且仅当此字符串匹配给定的正则表达式时,返回 true,表示匹配。

⑦ java :从控制台输入一个字符串,验证是不是邮箱

  1. 自定了一个合法邮箱规则,希望能帮助理解。代码如下:import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个邮箱地址:");String mail = sc.nextLine();/* 设定邮箱地址的合法规则,合法邮箱地址要求如下: (1)字符必须是英文或数字开始 (2)必须包含一个@ (3)@符号在. 符号前面 (4)以英文或数字结尾 */ //设置一个正则表达式 String reg = "[\w]+@[\w]+.[\w]+"; //告知此字符串是否匹配给定的正则表达式。if(mail.matches(reg)) {System.out.println("邮箱地址合法!");}else {System.out.println("邮箱地址不合法!");}}}这里主要是采用正则表达式的方式。

  2. 关于正则表达式,查看Pattern类和Matcher类。楼主可以可以到网上查看下相关资料。解释下上面的正则表达式String reg = "[\w]+@[\w]+.[\w]+";w 表示单词字符:[a-zA-Z_0-9],上面是两个反斜杆是因为反斜杆是转义字符 +号表示:出现一次或多次 ,所以[\w]+意思就是一到多个单词字符(英文或数字)@ :直接表示@字符.:表示点字符综上所述。String reg = "[\w]+@[\w]+.[\w]+";的意思就是 :一到多个字符 + @ + 一到多个字符 + 点 + 一到多个字符。正则表达式使用的好。

  3. 合法E-mail地址: 1. 必须包含一个并且只有一个符号“@” 2. 第一个字符不得是“@”或者“.” 3. 不允许出现“@.”或者.@ 4. 结尾不得是字符“@”或者“.” 5. 允许“@”前的字符中出现“+” 6. 不允许“+”在最前面,或者“+@”

⑧ java中验证字符串是不是数字的四种方法

判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了。但本文介绍的比较好的两种方法:
1。java类库自带的方法:
public boolean isNum(String msg){
if(java.lang.Character.isDigit(msg.charAt(0))){
return true;}return false;}0202更新:发现以上方法写得不够到位,现在就改为下面的简单说明了,至于具体的方法实现字符串判断是否数字就不写了。
java.lang.Character.isDigit(char ch) boolean
isDigit 只能作用于char,所以判断字符串是否为数字,要一个一个拿出char进行判断。
2。用正则表达式
首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
这两个包,接下来是代码
public boolean isNumeric(String str){Pattern pattern = Pattern.compile(”[0-9]*”);
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){return false;}return true;}02
3。用正则表达式

阅读全文

与java校验字符串相关的资料

热点内容
美团app套餐相册怎么改 浏览:607
单片机程序存储c 浏览:489
赛高网解压密码 浏览:775
云服务器安装赚钱宝 浏览:107
pdf能修改内容吗 浏览:386
贷款办下来不给解压 浏览:141
德国顶级编程思路 浏览:852
Flt单片机 浏览:476
ami和hdb3编译码对比 浏览:665
纯手工制作解压视频 浏览:119
云职教APP为什么收不到验证码 浏览:697
礼品发包网源码 浏览:569
什么app上能制图 浏览:86
为什么代理服务器没响应 浏览:562
小程序编译提示 浏览:824
nameerrorpython 浏览:294
辞典pdf下载 浏览:801
遗传算法违反约束路径数目 浏览:177
少年班中的古人算法 浏览:931
什么app一键p图好看 浏览:573