检查账号是否合法 用到的一些Java String方法

本文详细介绍了Java中String类的各种常用方法,包括matches()用于正则表达式匹配,charAt()获取指定索引的字符,startsWith()检查字符串前缀,substring()进行字符串截取,以及valueOf()方法将各种类型转换为字符串。同时,对比了Integer.valueOf和Integer.parseInt在字符串转整型中的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java String 方法 matches()的使用及正则表达式

boolean matches(String regex):
matches() 方法用于检测字符串是否匹配给定的正则表达式。
参数:
regex – 匹配字符串的正则表达式。
返回值:
在字符串匹配给定的正则表达式时,返回 true。
具体详情:https://blog.csdn.net/juzixiansheng/article/details/87867118

Java String的charAt()方法

charAt方法:
java.lang.String.charAt()方法 返回 指定索引 处的 char值。索引范围 是从0 到length() - 1。
具体详情:https://blog.csdn.net/jikefzz1095377498/article/details/79652040

String.StartsWith 方法

startsWith() 方法用于检测字符串是否以指定的前缀开始。
语法

public boolean startsWith(String prefix, int toffset)
 
或
 
public boolean startsWith(String prefix)

参数
prefix -- 前缀。
toffset -- 字符串中开始查找的位置。

String 之substring的用法

substring是用来截取某一段字符串的方法
substring方法的代码为:

String str = “woyoulaopo,nimenmeiyou”;

String str1 =str.substring(m,n);

m代表想要截取的字符串中初始位置的下角标

n-m代表想要截取的字符个数

n代表截取至字符串下角标为n的位置(不包括n,m≤n≤str.length)
详情见:https://blog.csdn.net/weixin_37480827/article/details/77939204

String.valueOf()使用方法

String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法
有以下几种
(1)String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串
(2)String.valueOf(char c) : 将 char 变量 c 转换成字符串
(3)String.valueOf(char[] data) : 将 char 数组 data 转换成字符串
(4)String.valueOf(char[] data, int offset, int count) : 将 char 数组 data 中 由 data[offset] 开始取 count 个元素 转换成字符串
(5)String.valueOf(double d) : 将 double 变量 d 转换成字符串
(6)String.valueOf(float f) : 将 float 变量 f 转换成字符串
(7)String.valueOf(int i) : 将 int 变量 i 转换成字符串
(8)String.valueOf(long l) : 将 long 变量 l 转换成字符串
(9)String.valueOf(Object obj) : 将 obj 对象转换成 字符串, 等于 obj.toString()
  用法如下:
  int i = 10;
  String str = String.valueOf(i);
  这时候 str 就会是 “10”
详情见:https://blog.csdn.net/weixin_42285162/article/details/83478853

Integer.valueOf和Integer.parseInt的区别

String转int的两种写法
int from = Integer.valueOf(range.getFrom());
int from = Integer.parseInt(range.getFrom());
那么有什么区别呢?

Integer.valueOf的源代码是这样的:

public static Integer valueOf(String s, int radix) throws NumberFormatException {
return Integer.valueOf(parseInt(s,radix));
}

所以转换顺序是:String => int => Integer => int

Integer.parseInt的源代码是这样的:

public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}

所以转换顺序是:String => int

结论:推荐的写法是
int from = Integer.parseInt(range.getFrom());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值