头头test
1.如何判断字符串是否为数字类型
链接: link.
1 isNumber方法看起来蛮好用的…
import static jdk.nashorn.internal.runtime.JSType.isNumber;
String str1="pikaqiu";
String str2="112233";
//上述字符串str1和str2为被要求的字符串
boolean btr1=isNumber(str1);
boolean btr2=isNumber(str1);
System.out. println(btr1);
System.out. println(btr2);
//上述输出结果btr1为false,btr2为true你懂我意思吗。看起来很清晰直接判断
2 Character.isDigit方法理解起來蛮方便的…
//自定義方法
public static boolean isNumstr(String str){
for(int i=0;i<str.length();i++){
if(!Character.isDigit(str.charAt(i))){
//上面这句就是punchiline意思为str.charAt(i)的字节是否为数字
//等价于'9'<str.charAt(i)||str.charAt(i)<'0'
return false;
}
}
return true;
}
3 用着正则表达式的方法看起来蛮稳当的…
public static void main(String[] args) {
String regex="^[0-9]*$";
//上行的正则表达式所代表的就是为数字的情况
boolean ss1 = "122".matches(regex)
//由于上行中我们所使用的122为数字所以所输出的ss1为true我们使用时可以直接替换上行代码中字符串即可(
//看起来也蛮方便的(台湾腔·)
System.out.println(ss1);
}
判断字符串是否为数字问题以上
*** 链接: link
*2.综合字符串部分使用方法及与Integer转换方法
1 substring方法(截断字符串)
String str="abcdef";
System.out.println(str.substring(0,3));
//截断字符串根据substring后的参数以上结果为abc
2 字符串的拼接及与Integer类型转换
String str1="abc";
String str2="def";
System.out.println(str1+str2);
//以上结果为abcdef两个字符串拼接可以直接使用加号"+"用来拼接各种处理过的字符串
Interger i1=123;
String str3=i1.toString();
System.out.println(str1+str3);
//以上结果为abc123int类型的值可以直接使用.toString方法将其变为String类型值之 后再进行拼接。所以我们就可以将字符串用substring截取后处理一下然后在接上。Its
so easy。
*** 链接: link
*3.数组和集合===
1 定义数组的方法
String[] aArray = new String[5];
//定义了一个长度为5的string数组你懂我意思吧数字型的是new int[5];
String[] bArray = {"a","b","c", "d", "e"};
//定义了一个{abcde}内容的数组
String[] cArray = new String[]{"a","b","c","d","e"};
//这三种都可以创建新数组
2 检查数组中是否包含某一个值
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
//先使用Arrays.asList()将Array转换成List,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。方法交Array.asList().contains("")括号中放数组哦
3 数组排序
Integer[] stringArray = { 1, 3, 2, 9, 6 };
Arrays.sort(stringArray);
//这样输出12369直接从小到大排好序
4 集合使用
1.map.size();
Map map = new HashMap();
//向map实例中添加键值
map.put("1","飞机");
map.put("2","坦克");
map.put("3","大炮");
//返回值为int类型
int size = map.size();
//size=3一共有三種
2.map.get()
//通过key获取value
Object o = map.get("1");
//输出o
System.out.println("得到的value为:"+o);
//输出为飞机