java 字符串 数字 操作

原创 2017年01月03日 19:47:34

字符串:

String:

1.取字符串长度(int)

str.length()

2.查找某个字符在字符串中第一次出现的位置(int)

str.indexOf(char ch)


3.查找子字符串在字符串中第一次出现的位置(int)

str.indexOf(String str1)


4.查找某个字符在字符串中第一次出现的位置(int)

str.lastIndexOf(char ch)


5.查找子字符串在字符串中最后一次出现的位置(int)

str.lastIndexOf(String str1)


6.字符串中取特定字符串(String)

str.substring(int beginIndex, int endIndex)

如果一直截取到字符串最后,endIndex可以不写。

7.返回去除了前后空格的字符串(String)

str.trim()

8.字符串转大写(String)

str.toUpperCase()


9.字符串转小写(String)

str.toLowerCase()

10.获取字符串指定位置的字符(char)
str.charAt(int i)


11.分割字符串,返回字符串数组(String[])
str.split(String str1, int limit)


12.字符串转byte数组(byte[])

str.getBytes()

13.字符串比较(boolean)

str.equals(str1)


14.去除字符串特殊字符

String regex = "[`~!@#\$%^&*()_+\\[\\]\\\\;',./·!’¥…()=—【-】-:\"<、>?”;‘,。{}|:“《》?]";
value = value.replaceAll(regex, "");


StringBuilder:

说明:StringBuilder具有可变性,而对String进行频繁操作时,就会额外产生很多临时变量,使用StringBuilder和StringBuffer就可以避免这个问题。StringBuffer是线程安全的,而StringBuilder则没有实现线程安全的功能,所以性能略高。

1.追加内容到StringBuilder对象的末尾

strBuilder.append(参数)


2.将内容插入到对象的指定位置

strBuilder.insert(位置int, 内容)


3.将对象转为String

strBuilder.toString()




数字:


1.取整函数

a.向上取整 Math.ceil()

b.向下取整 Math.floor()

c.四舍五入取整 Math.rint()


2.除法取整/和取余%(若其中有double类型,结果则为精度较高的double型)


3.取特定小数位(字符串)
//例如:保留三位小数
String str = "12.34588";
DecimalFormat df = new DecimalFormat("0.000");
String result = df.format(str);


4.取特定小数位(数字)

double d = 12.23494;
double result = Double.valueOf(String.format("%.3f", d));

基本类型与字符串互转


基本类型转字符串

1.使用包装里的toString()方法

int i = 11;
String str = Integer.toString(i);

2.使用String的valueOf()方法

int i = 11;
String str = String.valueOf(i);


3.用一个空字符串加上基本类型,得到的就是基本类型对应的字符串

int i = 11;
String str = i + "";

字符串转基本类型:

1.调用包装类的parseXxx静态方法

String str = "11";
int i = Integer.parseInt(str);

2.调用包装类的valueOf()方法转为基本类型的包装类,会自动拆箱

String str = "11";
int i = Integer.valueOf(str);



java从字符串中提取数字的简单实例

1 String类提供的方法: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1...
  • u012102536
  • u012102536
  • 2017年03月13日 18:09
  • 1369

java怎么去除字符串中的数字

public class Hello{ public static void main(String[] args){ String str="123assume345cont...
  • u014136713
  • u014136713
  • 2016年05月28日 22:04
  • 3578

java判断字符串是否可以转为数字

方法1 try { Integer.parseInt(str); return true; } catch (NumberFormatException e) { ret...
  • magi1201
  • magi1201
  • 2015年01月01日 13:53
  • 11986

java中数字字符串排序

        老师布置的一个作业要用到把文件中的各条记录按照记录中的一个字段排序,这个字段是数字字符串。本打算把字符串转成数字,再用学过的一些排序算法实现,可一想,如此强大的java,这种小小功能应...
  • coostone123
  • coostone123
  • 2008年09月19日 23:44
  • 4485

java提取字符串中的数字串

public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in)...
  • u013749540
  • u013749540
  • 2016年09月09日 21:36
  • 513

Java正则表达式获得字符串中数字

下面通过一个小范例来学习如何获得一个字符串中的数字import java.util.regex.Matcher; import java.util.regex.Pattern; public clas...
  • u013605101
  • u013605101
  • 2016年05月06日 21:56
  • 6770

Java通过正则表达式提取数字串或者字符串

1。通过rex:("\\d+")来提取字符串 Scanner sc = new Scanner(System.in); String[] a = sc.nextLine().split("\\d+"...
  • yguoelect
  • yguoelect
  • 2017年06月17日 22:30
  • 1184

Java解析中文数字字符串

public class ChineseNumberParsing {     // 通过中文数字字符,在该字符串中查找其对应的数值或其表示的数位     // 0 1 2 3 4 5 6 7 8...
  • robinliu2010
  • robinliu2010
  • 2012年05月20日 21:13
  • 983

java数字转字符串及字符串转数字

1、使用integer类中的parseInteger方法int intvalue= Integer.parseInteger(intString);例如:要将字符串“111”转换成数字111int a...
  • tuke_tuke
  • tuke_tuke
  • 2015年07月20日 13:21
  • 1431

Java中数字转换为字符串,字符串转换为字符

java数字和字符串相互转化
  • m0_37626813
  • m0_37626813
  • 2017年11月20日 10:20
  • 607
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 字符串 数字 操作
举报原因:
原因补充:

(最多只允许输入30个字)