获取部分字符串
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。