java字符串遍历的几种常用方法总结

目录
  • 1、介绍
  • 2、具体的遍历方法
    • 2.1 使用 charAt()
    • 2.2 使用substring(i ,i+1)
    • 2.3 使用toCharArray()
    • 2.4 使用getBytes()
  • 3、总结

1、介绍

​常见的数据结构和数据类型,如字符串,树,哈希表,栈,队列等,我们经常在做题的时候会遇到遍历他们的情况,所以掌握好这些方法才能在遇到题目的时候打开思路解决问题,掌握好招式才能正式的解决问题,才能有独立完成问题的可能性。

​那么我们这篇文章先学习一下字符串的遍历,在力扣热门100题——无重复字符的最大子串一题中,最容易想到的暴力循环方法就需要用到字符串的遍历。

2、具体的遍历方法

2.1 使用 charAt()

  • length():返回此字符序列的长度。
  • charAt(int index):返回指定索引处的char值。

那么我们就可以通过for循环遍历字符串从0到length-1的每一个字符。

String str="2022 fight";
for(int i=0;i < str.length();i++) {
	 System.out.println(str.charAt(i));
}

2.2 使用substring(i ,i+1)

  • CharSequence subSequence( int beginIndex, int endIndex):返回一个字符序列,该序列是该序列的子序列。

所以就可以通过把beginIndex设定为i,而endIndex设定为i+1,这样每次也是获得一个字符。

String str="2022 fight";
for(int i=0;i < str.length();i++) {
 System.out.println(str.substring(i,i+1));
}

2.3 使用toCharArray()

  • toCharArray():将此字符串转换为字符数组。

这样就可以将字符串先转换成字符数组,然后再用for循环遍历数组即可。

String str="2022 fight";
char[] s = str.toCharArray();
for(int i=0;i < str.length();i++) {
	System.out.println(s[i]);
}

2.4 使用getBytes()

  • getBytes():将String编码为一系列字节序列,然后存储到字节数组中。

当需要遍历字节类型的时候可以用这个方式,这个相对不那么常用。

String str="2022 fight";
byte[] b = str.getBytes();
for(int i=0;i < str.length();i++) {
	System.out.println(b[i]);
}

3、总结

  • 因为字符串是非常常用的数据类型,必须掌握,很多操作的对象就是字符串。
  • 通过这几个方法可以看到,其实掌握各种数据类型之间的转换是非常重要的,String类有很多的相关方法。
  • 对于for循环的遍历和数组的遍历也要掌握,在遍历的时候注意数组的上下界。
  • 大家可以只记住其中一种就好,一力破十会,charAt()和toCharArray都是很好理解的方法。

到此这篇关于java字符串遍历的几种常用方法的文章就介绍到这了,更多相关java字符串遍历内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java遍历json字符串取值的实例

    java遍历json字符串,取得相应KV值时,各种麻烦,比如将json中的list取出来转为JSONArray,再将list中的object转化为map,再取值(之前的做法),仙子啊通过阿里的fastjson,可以很方便的直接将str转化为JSONArray,再将里面的object强转为JSONObject,然后再通过obj.getInteger("key")和obj.getString("key")等取值. JSONArray json = (JSONArray)

  • Java 遍历 String 字符串所有字符的操作

    我就废话不多说了,大家还是直接看代码吧~ package com.app.main.utils; /** * Created with IDEA * author:Dingsheng Huang * Date:2019/6/28 * Time:下午8:48 */ public class StringUtils { public static void main(String[] args) { String test = "abc123"; // 遍历所有字符 for (int i

  • java字符串遍历以及统计字符串中各类字符

    本文实例为大家分享了java字符串遍历,以及java统计字符串中各类字符的具体代码,供大家参考,具体内容如下 1.需求:获取字符串中的每一个字符 分析: A:如何能够拿到每一个字符呢?   char charAt(int index) B:我怎么知道字符到底有多少个呢? int length() public class StringTest { public static void main(String[] args) { // 定义字符串 String s = "helloworld&qu

  • java字符串遍历的几种常用方法总结

    目录 1.介绍 2.具体的遍历方法 2.1 使用 charAt() 2.2 使用substring(i ,i+1) 2.3 使用toCharArray() 2.4 使用getBytes() 3.总结 1.介绍 ​常见的数据结构和数据类型,如字符串,树,哈希表,栈,队列等,我们经常在做题的时候会遇到遍历他们的情况,所以掌握好这些方法才能在遇到题目的时候打开思路解决问题,掌握好招式才能正式的解决问题,才能有独立完成问题的可能性. ​那么我们这篇文章先学习一下字符串的遍历,在力扣热门100题——无重复

  • java arrayList遍历的四种方法及Java中ArrayList类的用法

    java arrayList遍历的四种方法及Java中ArrayList类的用法 package com.test; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ArrayListDemo { public static void main(String args[]){ List<String> list = new ArrayList<String

  • java集合遍历的几种方式总结及详细比较

    集合类的通用遍历方式, 用迭代器迭代: Iterator it = list.iterator(); while(it.hasNext()) { Object obj = it.next(); } Map遍历方式: 1.通过获取所有的key按照key来遍历 //Set<Integer> set = map.keySet(); //得到所有key的集合 for (Integer in : map.keySet()) { String str = map.get(in);//得到每个key多对用v

  • java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方法去实现呢? 第一种方法: 可能一下子就会想到使用split()方法,用split()方法实现是最方便的,但是它的效率比较低 第二种方法: 使用效率较高的StringTokenizer类分割字符串,StringTokenizer类是JDK中提供的专门用来处理字符串分割子串的工具类.它的构造函数如下: publ

  • java 字符串截取的三种方法(推荐)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = "abc,12,3yy98,0"; String[] strs=str.split(","); for(int i=0,len=strs.length;i<len;i++){ System.out.pri

  • Java字符串写入文件三种方式的实现

     Java字符串写入文件三种方式的实现 1.使用FileWriter String str="hello world!"; FileWriter writer; try { writer = new FileWriter("E:/token.txt"); writer.write(str); writer.flush(); writer.close(); } catch (IOException e) { e.printStackTrace(); } 2.使用Fil

  • JAVA字符串反转的三种方法

    方法一:使用StringBuilder import java.util.Scanner; public class StrReversal { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); System.out.println(new StringBuilder(str).reverse()); } } 方法二

  • Java字符串拼接的五种方法及性能比较分析(从执行100次到90万次)

    目录 > 源代码,供参考 > 测试结果: > 查看源代码,以及简单分析 > 字符串拼接一般使用"+",但是"+"不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现. 1. 加号 "+" 2. String contact() 方法 3. StringUtils.join() 方法 4. StringBuffer append() 方法 5. StringBuilder

  • java字符串反转的7种方法

    目录 1.用stringBuffer或者stringBuilder自带的reverse方法 2.将字符串拆分为char数组 3.stringBuffer倒序拼接 4.利用栈的先进后出 5.二分换位反转 6.切割递归反转 7.二分递归反转 1.用stringBuffer或者stringBuilder自带的reverse方法     public static String reverseTestOne(String s) {         return new StringBuffer(s).r

随机推荐