欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-03-08 23:38:28
...

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());