Java判断字符串是否包含某个字符以及小数判断

拼搏现实的明天。 2022-12-31 04:20 330阅读 0赞

最近项目中使用到判断匹配校验工厂代码,所以总结知识点整理如下:
判断一个字符串是否包含某个子串的3种方法:

startsWith()
contains方法
indexOf方法

startsWith()

这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置
此方法定义的语法如下:

  1. public boolean startsWith(String prefix, int toffset)
  2. or
  3. public boolean startsWith(String prefix)

prefix – 要匹配的前缀。这里是参数的细节:
toffset – 从哪里开始寻找字符串。
返回值为true和false

  1. import java.io.*;
  2. public class Test{
  3. public static void main(String args[]){
  4. String Str = new String("Welcome to baidu.com");
  5. System.out.print("Return Value :" );
  6. System.out.println(Str.startsWith("Welcome") );
  7. System.out.print("Return Value :" );
  8. System.out.println(Str.startsWith("Tutorials") );
  9. System.out.print("Return Value :" );
  10. System.out.println(Str.startsWith("baidu", 11) );
  11. }
  12. }

contains

java.lang.String.contains()
方法返回true和false,当且仅当此字符串包含指定的char值序列,返回值为true

  1. public static void main(String[] args) {
  2. String str = "abcdefghijklmn";
  3. boolean status = str.contains("a");
  4. if(status){
  5. System.out.println("包含");
  6. }else{
  7. System.out.println("不包含");
  8. }
  9. }

indexOf

java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符
indexOf的返回值为int

  1. public static void main(String[] args) {
  2. String str1 = "abcdefghijklmn";
  3. int result1 = str1.indexOf("ab");
  4. if(result1 != -1){
  5. System.out.println("字符串str中包含子串“ab”"+result1);
  6. }else{
  7. System.out.println("字符串str中不包含子串“ab”"+result1);
  8. }
  9. }

判断字符串是否包含重复字符

  1. /** * 判断字符串是否包含重复字符 * @param str * @return */
  2. public static boolean containRepeatChar(String str){
  3. if (str== null ||str.isEmpty()){
  4. return false ;
  5. }
  6. char [] elements=str.toCharArray();
  7. for ( char e:elements){
  8. if (str.indexOf(e)!=str.lastIndexOf(e)){
  9. return true ;
  10. }
  11. }
  12. return false ;
  13. }

验证非0开头的无限位整数和小数
整数支持无限位,小数点前支持无限位,小数点后最多保留两位。
js代码如下:

  1. var reg = /^(([^0][0-9]+|0)\.([0-9]{1,2})$)|^([^0][0-9]+|0)$/;

单独拆分:
整数

  1. /^([^0][0-9]+|0)$/

小数

  1. /^(([^0][0-9]+|0)\.([0-9]{1,2}))$/

根据需求可更改:

  1. 若更改小数点前限制位数,则更改 + (例如:小数点前限制4位——

    [^0][0-9]\d{ 0,3}|0)

  2. 若更改小数点后限制位数,则更改 {1,2} ( 例如::小数点后最多保留3位——{1,3};小数点后必须保留3位——{3} )。

发表评论

表情:
评论列表 (有 0 条评论,330人围观)

还没有评论,来说两句吧...

相关阅读