java substring(a)与substring(a,b)的使用说明

功能概述:简单介绍substring(a)与substring(a,b)的使用

package com.substring.demo;
public class test {

 /**
 * 关于substring(a)与substring(a,b)的运用
 *
 * @param args
 */
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 String num = "0123456789";

 String ab1 = num.substring(2, 6);
 String ab2 = num.substring(1, 8);
 String a = num.substring(3);
 System.out.println("ab1的值:" + ab1);
 System.out.println("ab2的值:" + ab2);
 System.out.println("a的值:" + a);
 }

}

输出结果:

ab1的值:2345

ab2的值:1234567

a的值:3456789

总结:

1.java中String元素下标从0开始,substring(a)是从第a个字符开始截取,包含第a个字符。可以看成数学中的[ ),表示左闭右开区间

2.substring(a, b)表示截取下标从a开始到b结束的字符,包含第a个字符但是不包含第b个字符,可以看成[a,b)。

补充知识:java使用charAt()方法计算字符串中的重复字符

charAt()方法介绍

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。

例如:

str.next().charAt(0);//获取字符串str中的第1个字符

str.next().charAt(9);//获取字符串str中的第10个字符

使用charAt()方法计算字符串中的重复字符代码:

import java.util.Scanner;
public class Test {

  public static void main(String[] args){

  String str = "hhusfhshuhfu";
  System.out.println("原字符为:"+str);//输出原字符

  Scanner sc = new Scanner(System.in);
  System.out.print("请输入要查找的字符:");
  char ch = sc.next().charAt(0);//取输入字符串的第一个字符
  sc.close();
   int i,sum=0;//sum用户记录出现的字符个数

  //使用charAt()方法计算重复字符
  for ( i = 0 ; i < str.length() ; i++){

  if ( str.charAt(i) == ch )
  ++sum;//计数
  }
  System.out.print(str+"中出现"+ch+"的次数为"+sum+"次");//输出
  }
}

运行结果:

原字符为:hhusfhshuhfu

请输入要查找的字符:s

hhusfhshuhfu中出现s的次数为2次

以上这篇java substring(a)与substring(a,b)的使用说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • java substring 截取字符串的方法

    substring(参数)是java截取字符串的一个方法. 它有两种传参的方式: 第一种:public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串,该字符串从指定索引出的字符开始,到此字符串末尾结束. 第二种:public String substring(int beginIndex,int endIndex) 同样返回一个新的字符串,该字符串从指定的beginIndex索引处开始,到指定的endIndex索引值结束. 不包

  • Java中由substring方法引发的内存泄漏详解

    内存溢出(out of memory ) :通俗的说就是内存不够用了,比如在一个无限循环中不断创建一个大的对象,很快就会引发内存溢出. 内存泄漏(leak of memory) :是指为一个对象分配内存之后,在对象已经不在使用时未及时的释放,导致一直占据内存单元,使实际可用内存减少,就好像内存泄漏了一样. 由substring方法引发的内存泄漏 substring(int beginIndex, int endndex )是String类的一个方法,但是这个方法在JDK6和JDK7中的实现是完全

  • java字符串的截取方法substring()代码解析

    这篇文章主要介绍了java字符串的截取方法substring()代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 返回位于 String 对象中指定位置的子字符串. public class StringTest { public static void main(String[] args) { String name="jason"; System.out.println(name.substring(0,1)); //结果

  • JAVA中截取字符串substring用法详解

    substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. 例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring

  • Java substring原理及使用方法实例

    substring :网络译义是截取字符串中的子串它的功能也是如翻译一样是 java中截取字符串的一个方法. 下面有一个例题代码如下: public static void main(String[] args) { String names[] = {"Thomas", "Peter", "Joseph"}; String pwd[] = new String[3]; int idx = 0; try { for (String n : nam

  • Java substring方法实现原理解析

    substring实现原理 String是Java中一个比较基础的类,每一个开发人员都会经常接触到.而且,String也是面试中经常会考的知识点.String有很多方法,有些方法比较常用,有些方法不太常用.今天要介绍的subString就是一个比较常用的方法,而且围绕subString也有很多面试题. substring(int beginIndex, int endIndex)方法在不同版本的JDK中的实现是不同的.了解他们的区别可以帮助你更好的使用他.为简单起见,后文中用substring(

  • java substring(a)与substring(a,b)的使用说明

    功能概述:简单介绍substring(a)与substring(a,b)的使用 package com.substring.demo; public class test { /** * 关于substring(a)与substring(a,b)的运用 * * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String num = "0123456789&quo

  • js substr,substring与java substring和C# substring的区别解析

    js substr(start[,length])表示从start位置开始取length个字符串 js substring(start,end)表示从start,到end之间的字符串,包括start位置的字符但是不包括end位置的字符 java sbustring(start,end)表示从start,到end之间的字符串,包括start位置的字符它包括end位置的字符 c# Substring(start[,length])表示从start位置开始取length个字符串

  • JAVA中字符串函数subString的用法小结

    String str;str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str: str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str; demo: 复制代码 代码如下: class Test { public static void main(String[] args)

  • java实用型-高并发下RestTemplate的正确使用说明

    目录 前言 一.RestTemplate是什么? 二.如何使用 1.创建一个bean 2.使用步骤 三.高并发下的RestTemplate使用 1.设置预热功能 2.合理设置maxtotal数量 总结 前言 如果java项目里有调用第三方的http接口,我们可以使用RestTemplate去远程访问.也支持配置连接超时和响应超时,还可以配置各种长连接策略,也可以支持长连接预热,在高并发下,合理的配置使用能够有效提高第三方接口响应时间. 一.RestTemplate是什么? RestTemplat

  • 浅谈Java的String中的subString()方法

    方法如下: public String substring(int beginIndex, int endIndex) 第一个int为开始的索引,对应String数字中的开始位置, 第二个是截止的索引位置,对应String中的结束位置 1.取得的字符串长度为:endIndex - beginIndex; 2.从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符 如: "hamburger".substring(4, 8) returns

  • Mysql字符串截取函数SUBSTRING的用法说明

    感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200

随机推荐