一、字符串常用方法

求字符串长度:

使用.length()方法:

注意:字符串是使用字符串类里的方法,而数组是用数组类里的变量,因此数组是.length

String str="123456789";
System.out.println(str.length());
//结果:
//

求字符串中某个特定下标的值:

使用.charAt()方法:

String str="123456789";
char c=str.charAt(2);
System.out.println(c);
//结果:
//

将字符串存入数组:

使用.toCharArray()方法:

String str="123456789";
char []ch=str.toCharArray();
System.out.println(ch);
System.out.println("ch的类型为:"+ch.getClass());
//结果:
//123456789
//ch的类型为:class [C
//[C是char类型数组的意思;[I是int类型数组的意思

 求字符串中某个值的下标:

1、使用.indexOf()方法:

String str="123456789";
int x=str.indexOf("34");
System.out.println(x);
//结果:
//2
//下标是第一个字符所在的下标

2、使用.lastIndexOf()方法:

String str="123456789";
int x2=str.lastIndexOf("34");
System.out.println("x2:"+x2);
//结果:
//x2:2
//下标是第一个字符所在的下标

判断字符串是否以xxx开头:

使用.startsWith()方法:

String str="123456789";
System.out.println(str.startsWith("123"));
//结果:
//true

判断字符串是否以xxx结尾:

使用.endsWith()方法:

String str="123456789";
System.out.println(str.endsWith("789"));
//结果:
//true

求字符串的子字符串

1、使用.substring(a,b)方法,下标从a开始,到b结束,左闭右开:

String str="123456789";
String s2=str.substring(1,4);
System.out.println(s2);
//结果:
//

2、使用.substring(a)方法,下标从a开始到结束:

String str="123456789";
String s3=str.substring(1);
System.out.println(s3);
//结果:
//

判断字符串与某字符串是否相等:

使用.equals()方法:

String str="123456789";
System.out.println(str.equals("123456789"));
//结果:
//true
System.out.println(str.equals("12345678"));
//结果:
//false

分割字符串:

使用.split()方法:

String s4="1234p56f0";
String[] ss1=s4.split("[a-z]");
System.out.println(Arrays.toString(ss1));
//结果:
//[1234, 56, 0]
//以字母作为分割符
String[] ss2=s4.split("34");
System.out.println(Arrays.toString(ss2));
//结果:
//[12, p56f0]
//以特定数字作为分隔符

去掉字符串两端的空白:

使用.trim()方法:

String s5="  < 223  455  6 >  ";
System.out.println(s5.trim());
//结果:
//< 223 455 6 >

JAVA之字符串的更多相关文章

  1. Java常量字符串String理解

    Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "eq ...

  2. Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

    课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str=& ...

  3. java截取字符串中的数字

    java从字符串中提取数字 随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取 ...

  4. 三张图彻底了解Java中字符串的不变性

    转载: 三张图彻底了解Java中字符串的不变性 定义一个字符串 String s = "abcd"; s中保存了string对象的引用.下面的箭头可以理解为"存储他的引用 ...

  5. java中字符串的非空判断

    问题如下:在java 中 字符串为null 如何判断String str;if(str==null) ??str.equal("null") ?? 答:我觉得应该搞清楚字符串对象和 ...

  6. java中字符串String 转 int(转)

    java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...

  7. Java:字符串类String的功能介绍

    在java中,字符串是一个比较常用的类,因为代码中基本上处理的很多数据都是字符串类型的,因此,掌握字符串类的具体用法显得很重要了. 它的主要功能有如下几种:获取.判断.转换.替换.切割.字串的获取.大 ...

  8. Java空字符串与null的区别和判断字符串是否为空的方法

    Java空字符串与null的区别: 1.类型null表示的是一个对象的值,而并不是一个字符串.例如声明一个对象的引用,String a = null ;""表示的是一个空字符串,也 ...

  9. android112 jni 把java的字符串转换成c的字符串,数组处理

    package com.itheima.charencode; import android.os.Bundle; import android.app.Activity; import androi ...

  10. java判断字符串是否为空的方法总结

    http://blog.csdn.net/qq799499343/article/details/8492672 以下是java 判断字符串是否为空的四种方法: 方法一: 最多人使用的一个方法, 直观 ...

随机推荐

  1. PMBook - 7.项目成本管理

    7.1 规划成本管理 7.1.1 规划成本管理:输入 7.1.1.1 项目章程 7.1.1.2 项目管理计划 7.1.1.3 事业环境因素 7.1.1.4 组织过程资产 7.1.2 规划成本管理:工具 ...

  2. GC参考手册 —— GC 调优(工具篇)

    JVM 在程序执行的过程中, 提供了GC行为的原生数据.那么, 我们就可以利用这些原生数据来生成各种报告.原生数据(raw data) 包括: 各个内存池的当前使用情况, 各个内存池的总容量, 每次G ...

  3. 【Android Studio安装部署系列】二十、Android studio如何将so文件添加到svn中

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 在使用android studio的过程中,常常会遇到一个头疼的问题,添加的so,居然无法被svn添加. 选项都是灰的: 那这种问题 ...

  4. [Maven]Maven构建可执行的jar包(包含依赖jar包)

    ----------------------------------------------------------------- 原创博文,如需转载请注明出处! 博主:疲惫的豆豆 链接:http:/ ...

  5. 机器学习——决策树,DecisionTreeClassifier参数详解,决策树可视化查看树结构

    0.决策树 决策树是一种树型结构,其中每个内部节结点表示在一个属性上的测试,每一个分支代表一个测试输出,每个叶结点代表一种类别. 决策树学习是以实例为基础的归纳学习 决策树学习采用的是自顶向下的递归方 ...

  6. debian The type initializer for 'System.Drawing.KnownColors' threw an exception

     Change the "System.Drawing" reference of "CoreCompat.System.Drawing"if you thro ...

  7. 1.4部署到IIS「深入浅出ASP.NET Core系列」

    希望给你3-5分钟的碎片化学习,可能是坐地铁.等公交,积少成多,水滴石穿,谢谢关注. 很多人第一次在IIS中部署Asp.Net Core App的人都会遇到问题,会发现原来的部署方式无法运行Asp.N ...

  8. shared_ptr和动态数组

    std::shared_ptr智能指针是c++11一个相当重要的特性,可以极大地将开发者从资源申请/释放的繁重劳动中解放出来. 然而直到c++17前std::shared_ptr都有一个严重的限制,那 ...

  9. mysql 盲注二分法python脚本

    import urllib import urllib2 def doinject(payload): url = 'xxxxxxxxxxxxxxxxxxxxx' values = {'injecti ...

  10. EF时,数据库字段和实体类不一致问题

    场景:由于一些原因,实体中属性比数据库中字段多了一个startPage属性.PS:controllers中用实体类去接收参数,但是传入的参数比数据库中实体表多了一个字段, 这种情况下,应该建一个vie ...