Java操作

获取部分字符串

  1.获取某个字符后面的字符串

        String a = "abc.jpg";
        String b = a.substring(a.indexOf(".")+1);

  2.获取某个字符前面的字符串

        String a = "abc.jpg"; 
        String c = a.substring(0,a.indexOf("."));
        System.out.println(c);

  3、获取某段字符串

        String f = d.substring(d.indexOf("c")+ 1,d.indexOf("f"));
        System.out.println(f);


其中substring方法

public String substring(int beginIndex, int endIndex)

        该方法用于截取字符串中,从beginIndex到索引的endIndex-1之间的的字符串,即截取的字符串不包括endIndex这个索引对应的字符。所以endIndex的最大值为整个字符串的长度,所以使用这个方法的时候需要特别注意容易发生字符串截取越界的问题。

        同时,endIndex是可以省略的(多态),endIndex缺省的情况下为截取到字符串的最后一位。

方法为:public String substring(int beginIndex)


java中的语句integer.parseint()是将整型数据Integer转换为基本数据类型int,默认为十进制。若想转换为其他进制表达为Integer.parseInt(String s,int radix)【s为整形数据,radix为想要转换的几进制】。
例子:
        String str = "3";
        int i = Integer.parseInt(str);
        System.out.println(i+1);//输出4;
        System.out.println(str+1);//输出31;
        integer,整数 / 整型数,与小数 / 浮点数相对,是编程语言的基本数据类型之一,用以指示变量的数据类型,有时也用于常量(变量、表达式)的强制数据类型转换。整型数据的长度及其取值范围并不固定,受编译环境影响。


判断字符串是不是整形的时候最开始是

例子

        public static void main(String[] args){   
                String a="3";
                System.out.println(a.isNumber);
                String b="13";
                System.out.println(b.isNumber);
        }
        private static boolean isNumber(String a) {
                for (int i = a.length(); --i>-0 ; ) {
                   if (Character.isDigit(a.charAt(i)))  return false;
                }
                return true;
        }

这里a输出的就是true,而b输出的就是false;只能判断字符串里只有一个元素的时候,这个元素是不是数字而进行后续的要求,所以很不方便。进而引用了正则判断

例如             

        public static void main(String[] args) {

                String a = "41564" ;

                System.out.println(a.matches("\\d+"));

        }

其原理是

        public static void main(String[] args) {
            String a="123456";
            System.out.println(isNumeric(a));
        }

        private static boolean isNumeric(String a) {
            Pattern pattern =Pattern.compile("[0-9]*");
            Matcher mat = pattern.matcher(a) ;
            return mat.matches();
        }

这里a输出的就是true。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值