一、字符串常用方法

求字符串长度:

使用.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. Vue.js-06:第六章 - 按键修饰符的使用

    一.前言  上周末的时候,准备试试将 ASP.NET Core 的项目部署到 CentOS 服务器上,结果在一个接一个坑里面跳,最后 Supervisor 守护程序还是有问题,于是,采用重装系统大招, ...

  2. 在linux(centos)系统安装nginx教程

    最近在切换服务器操作系统,简单记录一下 一.安装nginx需要如下环境  1.gcc  编译依赖gcc环境,如果没有gcc环境,需要安装gcc yum install gcc-c++  2.PCRE ...

  3. Java集合详解2:LinkedList和Queue

    今天我们来探索一下HashMap和HashTable机制与比较器的源码. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一下哈 ...

  4. java~springboot~ibatis Invalid bound statement (not found)原因

    事实起因 最近在ORM上使用了ibatis,感觉挺繁琐的,没有jpa来的直接,但项目非要用也没有办法,最近在进行开发过程中出现了一个问题Invalid bound statement (not fou ...

  5. 补习系列(14)-springboot redis 整合-数据读写

    目录 一.简介 二.SpringBoot Redis 读写 A. 引入 spring-data-redis B. 序列化 C. 读写样例 三.方法级缓存 四.连接池 小结 一.简介 在 补习系列(A3 ...

  6. 1.3创建项目「深入浅出ASP.NET Core系列」

    控制台创建项目 dotnet new --help 使用控制台采集项目,务必要熟练使用命令,--help是命令帮助的指明灯,在你无法google的时候,可以离线状态最快的帮助到你. 根据模板名称,我们 ...

  7. cocos creator主程入门教程(六)—— 消息分发

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以TypeScript为介绍语言. 本篇开始介绍游戏业务架构相关的内容.在游戏业务层,所有需要隔离的系统和模块间通信都可以通过消息分发解耦. ...

  8. c# 抽象类,抽象方法使用(abstract)

    入行一年多,在这个IT行业,开发技术主要使用的是.NET,而对应使用的高级语言自然就是c#了.从2017年7月入职后,在平时的工作过程中,只记得使用一些方法去完成逻辑功能,而很少去深究一些语法特性,特 ...

  9. Ubuntu16.04安装Qt5.12.2

    第一步:下载文件 https://download.qt.io/official_releases/qt/5.12/5.12.2/ 第二步:安装依赖库 sudo apt-get install bui ...

  10. 设计模式系列6:适配器模式(Adapter Pattern)

    定义 将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作.    --<设计模式>GoF UML类图 使用场景 在遗留代码复用,类 ...