一、字符串常用方法

求字符串长度:

使用.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. ToolbarDemo【Toolbar作为顶部导航栏的简单使用】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 简单记录ToolBar作为导航栏的使用.关键点在于如何在dialogfragment中使用toolbar! Toolbar的图标.标 ...

  2. MyBatis-plus二级缓存使用

    MyBatis二级缓存使用 注意点: 在最新的3.x版本,实现二级缓存的配置也有了一些改变. 官方建议在service使用缓存,但是你也可以直接在mapper层缓存,这里的二级缓存就是直接在Mappe ...

  3. 让ASP.NET Core支持GraphQL之-GraphQL的实现原理

    众所周知RESTful API是目前最流行的软件架构风格之一,它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. RESTful的优越性是毋庸置疑 ...

  4. JVM上的响应式流 — Reactor简介

    强烈建议先阅读下JVM平台上的响应式流(Reactive Streams)规范,如果没读过的话. 官方文档:https://projectreactor.io/. 响应式编程 作为响应式编程方向上的第 ...

  5. Autofac 和 Quartz.Net 自动注入的整合

    一:问题场景 在一次项目开发中,项目中已使用了Autofac.在新需求中要用到Quatrz.Net.在任务中使用注入方法,确始终无法使用注入的方法,经过千百次的度娘,终于找到了解决办法!吐槽下度娘真心 ...

  6. c# 解决Randoms伪随机重复问题

    /// <summary> /// 解决伪随机问题 /// </summary> public static void Random() { ; ; i < ; i++) ...

  7. revit融合

    解决了嵌入部分也会布置砖胎膜或土方问题 1.需根据板往相应方向拉伸,创建拉伸体(非实例) 2.根据轮廓创建融合体 3.将两个物体融合 //创建平面 //创建草图平面,文档必须是族文档 Plane pl ...

  8. 并发concurrent---3

    背景:并发知识是一个程序员段位升级的体现,同样也是进入BAT的必经之路,有必要把并发知识重新梳理一遍. ConcurrentHashMap:在有了并发的基础知识以后,再来研究concurrent包.普 ...

  9. 【Redis】redis各类型数据存储分析

    一.简介和应用 Redis是一个由ANSI C语言编写,性能优秀.支持网络.可持久化的K-K内存数据库,并提供多种语言的API.它常用的类型主要是 String.List.Hash.Set.ZSet ...

  10. POJ1006: 中国剩余定理的完美演绎

    POJ1006: 中国剩余定理的完美演绎   问题描述 人自出生起就有体力,情感和智力三个生理周期,分别为23,28和33天.一个周期内有一天为峰值,在这一天,人在对应的方面(体力,情感或智力)表现最 ...