java-笔记-string ,Integer,Math,正则表达式

做了几个习题,以前没怎么用过的方法这几次用得比较多。

String 字符串的方法

1.截取   str.substring(beginIndex,endIndex)  substring(beginIndex)

2.indexOf(),定位目标str在字符串中的索引位置;

Integer的方法

1.Integer.valueOf(xxx)   把其他类型转换为int型

正则表达式

1.判断目标是否满足正则表达式   xxx.matches(regex)

e.g xxx是一个数字 xxx.matches("\\d")

Math

1.对数值取整数部分: Math.floor(XXX)  ,与之对应的有一个ceil,取大于等于xxx的最小整数

2.对数值四舍五入 Math.round(xxx),有个问题,该函数是对xxx+0.5后取其整数部分,在负数的处理上需要谨慎。

原文地址:https://www.cnblogs.com/zhizhiyin/p/8491112.html

时间: 2024-10-04 03:42:35

java-笔记-string ,Integer,Math,正则表达式的相关文章

java 笔记 String 和Stringbuffer

String 是一个类,而不是java中的基本数据类型. String s = "abc";  "abc"是一个对象,存放在常量池中.一旦被初始化就不能被更改了. s = "cde";  这里并没有改变字符串,而是使对象引用指向字符串cde: String s1 = new String("abc"); String s2 = "abc"; 这两者有什么不同,第一个有两个对象,一个是"abc&qu

java笔记--String类对象解析与运用

1.String中的equals和==的区别 String是对象而非基本数据类型,不能使用"=="来判断两个字符串是否相当, 判断两个字符串内容是否相同用equals(); 判断两个字符串内存地址是否相同用"==" 2.startsWith(String str): 判断字符串是否以str为前缀 3.endsWith(String str): 判断字符串是否以str为后缀 4.String 字符串的比较: 1).compareTo()和compareToIgnore

java笔记--String类格式化当天日期转换符文档

String类格式化当天日期 转换符:%tb : 格式化为月份的英文缩写%tB : 格式化为月份的英文全写%ta : 格式化为星期%tA : 格式化为星期%ty : 格式化为两位年份值%tY : 格式化为四位年份值%tm : 格式化为两位月份值%td : 格式化为两位日期值%te : 格式化为星期一位日期值%tH : 格式化为两位24时制小时值(00-23)%tk : 格式化为两位24时制小时值(0-23)%tI : 格式化为两位12时制小时值(01-12)%tl : 格式化为两位12时制小时值

Jan 14 - Integer to Roman; String; Integer; Math;

public class Solution { public String intToRoman(int num) { int[] digits = new int[4]; int i = 0; String s = ""; digits[i] = num%10; while((num = num/10) > 0){ digits[++i] = num%10; } for(int j = 0; j <= i; j++){ if(j == 0){ switch (digits

数据转换bug花了半天时间 Java.math.BigDecimal cannot be cast to java.lang.String

从数据库取出一个 Count函数 统计的值 在代码中要转成Integer类型的时候 Integer.parseInt((String)map.get("ID_")) 报了一下错误: Java.math.BigDecimal cannot be cast to java.lang.String 解决方法: Object ob = map.get("ID_");先将数据转成 Integer.parseInt(ob.toString()); http://blog.csd

Java中String类与Integer类的几个方法

计算诸如-123,456,789 + 123,123的值 import java.math.BigInteger; import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(System.in); String str1, str2; BigInteger a, b; while(cin.hasNext()){ str1 = cin.

java笔记--正则表达式的运用(包括电话,邮箱验证等)

正则表达式 正则表达式符号:"." : 任意字符"\\d" : 0-9任何数字"\\D" : 任何非数字"\\s" : 空白字符,如'\t','\n'"\\S" : 非空白字符"\\w" : 可用作标识符的字符,不包括'$'"\\W" : 不可用作标识符的字符"\\p{Lower}" : 小写字母{a-z}"\\p{Upper}"

《Javascript权威指南》学习笔记之十一:处理字符串---String类和正则表达式

一.正则表达式的基本语法 1.概念:正则表达式由普通字符和特殊字符(元字符)组成的文本模式,该模式描述在查找字符串主体时待匹配的一个或者多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 普通字符包括所有的大小写字母字符.所有数字.所有标点符号及一些特殊符号.普通字符本身可以组成一个正则表达式,也可以和元字符组合组成一个正则表达式:而元字符则具有特殊的含义,包括().[].{}./.^.$.*.+.?...|.-.?:.?=.?! 2.基本语法 3.优先权含义 二.使用

java.math.BigDecimal cannot be cast to java.lang.String &nbsp; ----解决方案

今天在开发的时候遇到了一个问题,在此记录一下,问题的大概意思就是类型不一致不能进行强转 代码如下: rolf.setFuncd((String) rece.get("FUN_CD"));//强转 rolf.setFunid((String) rece.get("FUN_ID")); //强转 rolf.setFunnm((String) rece.get("FUN_NM")); //强转 因为我第二段的代码Orc数据库的字段类型是number,而