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)

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);



相关文章推荐

字符串操作识别数字,并输出

  • 2011年06月21日 13:37
  • 8KB
  • 下载

判断字符串是否由数字组成 自动生成6位的密码 数据库操作,定位记录返回其值,或者返回默认值

1、判断字符串是否由数字组成 {*------------------------------------------------------------------------------ 判...

九度OJ 1366(栈操作) 1367(二叉树遍历) 1368(二叉树路径) 1369(字符串全排列) 1370(特殊数字查找)

1366:栈的压入、弹出序列http://ac.jobdu.com/problem.php?pid=1366题意输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。思路...

对字符串数字 进行排序操作

对字符串数字 进行排序操作package sun.rain.amazing;import org.junit.Test;/** * 字符串数字 进行排序 * 进行逆序desc...

shell下数字和字符串比较 混合比较操作命令

二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.    整数比较    -eq        等于,如:if [ "$a" -eq "$b" ]  -ne        不等于...

shell下数字和字符串比较操作命令

http://blog.csdn.net/zhrmghl/article/details/1345115 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.    整...

SQL字符串、数字常用操作

--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处   select stuff('hi,world!',4,4,'****') --返回值hel****orld!   --返...

python实操(5):python数据类型及常用操作,数字、字符串、元组、列表、字典、集合

python数据类型及常用操作,数字、字符串、元组、列表、字典、集合

freemarker操作字符串,数字,布尔类型函数

操作字符串函数  1. substring(start,end)从一个字符串中截取子串  start:截取子串开始的索引,start必须大于等于0,小于等于end end: 截取...
  • runje
  • runje
  • 2015年08月17日 09:35
  • 236

Freemarker 操作字符串,数字,集合

在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚Freemrker有没有类似于Java一样有相关的类及方法。在本文当中,我将向大家详细的介绍Freemarke的内置函...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 字符串 数字 操作
举报原因:
原因补充:

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