String转换为int

String 字符串转整型 int 有以下两种方式:

  • Integer.parseInt(str)
  • Integer.valueOf(str).intValue()
    注意:Integer 是一个类,是 int 基本数据类型的封装类。后续会讲到。
    例如下面代码所示:
public static void main(String[] args) {String str = "123";int n = 0;// 第一种转换方法:Integer.parseInt(str)n = Integer.parseInt(str);System.out.println("Integer.parseInt(str) : " + n);// 第二种转换方法:Integer.valueOf(str).intValue()n = 0;n = Integer.valueOf(str).intValue();System.out.println("Integer.parseInt(str) : " + n);
}

运行结果如下图:

在 String 转换 int 时,String 的值一定是整数,否则会报数字转换异常(java.lang.NumberFormatException)。

int转换为String

整型 int 转 String 字符串类型有以下 3 种方法:

  • String s = String.valueOf(i);
  • String s = Integer.toString(i);
  • String s = "" + i;

例如下面代码所示:

public static void main(String[] args) {int num = 10;// 第一种方法:String.valueOf(i);num = 10;String str = String.valueOf(num);System.out.println("str:" + str);// 第二种方法:Integer.toString(i);num = 10;String str2 = Integer.toString(num);System.out.println("str2:" + str2);// 第三种方法:"" + i;String str3 = num + "";System.out.println("str3:" + str3);
}

输出结果为:

使用第三种方法相对第一第二种耗时比较大。在使用第一种 valueOf() 方法时,注意 valueOf 括号中的值不能为空,否则会报空指针异常(NullPointerException)。

字符串连接

推荐资料:http://c.biancheng.net/view/5790.html

获取字符串长度

在 Java 中,要获取字符串的长度,可以使用 String 类的 length() 方法,其语法形式如下:

字符串名.length();

字符串大小写转换(toLowerCase()和toUpperCase())

String 类的 toLowerCase() 方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响。语法格式如下:

字符串名.toLowerCase()    // 将字符串中的字母全部转换为小写,非字母不受影响

toUpperCase() 则将字符串中的所有字符全部转换成大写,而非字母的字符不受影响。语法格式如下:

字符串名.toUpperCase()    // 将字符串中的字母全部转换为大写,非字母不受影响

例如:

String str="abcdef 我 ghijklmn";
System.out.println(str.toLowerCase());    // 输出:abcdef 我 ghijklmn
System.out.println(str.toUpperCase());    // 输出:ABCDEF 我 GHIJKLMN

去除字符串中的空格(trim())

字符串中存在的首尾空格一般情况下都没有任何意义,如字符串“ Hello ”,但是这些空格会影响到字符串的操作,如连接字符串或比较字符串等,所以应该去掉字符串中的首尾空格,这需要使用 String 类提供的 trim() 方法。
trim() 方法的语法形式如下:

字符串名.trim()

使用 trim() 方法的示例如下:

String str = " hello ";
System.out.println(str.length());    // 输出 7
System.out.println(str.trim().length());    // 输出 5

如果不确定要操作的字符串首尾是否有空格,最好在操作之前调用该字符串的 trim() 方法去除首尾空格,然后再对其进行操作。

可变字符串

-StringBuffer(字符串加减,同步,性能好)
-StringBuilder(字符串加减,不同步,性能更好)

StringBuffer和StringBuilder的方法基本一样,区别在同步。

  • append/insert/delete/replace/substring
  • length:字符串实际大小;capacity:字符串占用空间大小。
  • timTosize():去除空隙,将字符串存储压缩到实际大小。
  • 如有大量append,事先预估大小,再调用相应构造函数。
    StringBuffer类参考资料:http://c.biancheng.net/view/852.html

Java - String字符串的部分操作相关推荐

  1. Java String类的相关操作

    Java String类的相关操作 一.如何遍历字符串 //法一 String str="hello world"; for(int i=0;i<str.length();i ...

  2. Java String字符串长度不足指定位数补0

    Java String字符串长度不足指定位数补0 自己项目中有个需求:需要5位随机数-范围在1-99999 随机数可以利用Random()来获取,但是想要生成的随机数都是5位数,那就需要做一点小处理啦 ...

  3. java在字符串前后加引号,Java String字符串内容实现添加双引号

    Java String字符串内容实现添加双引号 作者: 91奔跑的蜗牛 更新时间:2020-09-12 15:45:46 原文链接 右侧开启环境实践本页内容 使用转义符 \ (反斜杠) String ...

  4. Java String字符串和整型int的相互转换

    String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的. String转换为int String 字符串转整型 int 有以下两种方式: Integer.pa ...

  5. Java教程:Java String字符串和整型int的相互转换

    Java教程String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的.本节前面部分主要讲解了 String 转换 int 和 int 转换 String 方法, ...

  6. JAVA笔记---------字符串基础与操作

    字符串基础: 声明字符串: String a; String a,b; 赋值: String a="";//若没有赋值该值为空值null String b,c; b="& ...

  7. Java String 字符串

    2019独角兽企业重金招聘Python工程师标准>>> 转载自:http://my.oschina.net/brucelee80/blog String String是引用类型而非基 ...

  8. java string 字符串比较_Java字符串比较

    Java String compareTo()方法用于按字典顺序比较两个字符串.此方法在Comparable接口中声明.由于String实现了Comparable接口,因此它提供了compareTo( ...

  9. Java String字符串转int数组

    String类的toCharArray()方法可将字符串转为数组. "abcde"转为[a,b,c,d,e] "123456"转为[1,2,3,4,5,6] ( ...

最新文章

  1. 【跃迁之路】【473天】刻意练习系列232(2018.05.24)
  2. VTK:图像卷积用法实战
  3. ProxySQL MySQL MGR8配置
  4. 殷浩详解DDD:如何避免写流水账代码?
  5. Vue页面跳转后不显示问题
  6. 动态规划——最大子段和(hdu1003,1231)
  7. 技术人生:希望有生之年开发一个“自己的解释语言”
  8. mysql foundrows 并发_MySQL 中的 FOUND_ROWS() 函数
  9. Win7+Ubuntu双系统时间不一致
  10. 三星t5 android,三星T5首测:一款秒杀SATA SSD的移动SSD
  11. Jmeter生成HTML性能测试报告
  12. 网站源码整站下载 网站模板源代码下载
  13. html超链接下划线改虚线_怎么把下划线变成虚线
  14. styl类型文件css,styl样式文件问题:vue重复加载
  15. oracle会计工作总结,EBS 创建会计科目 小结
  16. CMake入门使用(一)安装及HelloWorld的构建
  17. 软件设计——模块管理
  18. thread ‘<unnamed>‘ panicked at ‘assertion failed: `(left == right)`
  19. 【学习笔记】高光谱基础知识
  20. 在PC上通过手机发送短消息

热门文章

  1. php在类方法里面检测错误,是否有任何PHP静态分析器可以检测不存在的类方法调用?...
  2. java区块作用域_ES6-let、const和块级作用域
  3. lua 差值 日期_Lua获取系统时间和时间格式化方法及格式化参数
  4. python selenium框架_python+selenium之框架设计
  5. Linux磁盘分区/格式化/挂载目录
  6. 洛谷P2144 bzoj1002 [FJOI2007]轮状病毒 (高精度板子)
  7. python字符串,列表常用操作
  8. 【转】dx11 devicecontext-map
  9. C++---内联函数与宏
  10. JavaScript学习(二十一)—scrollTop属性和scrollLeft属性