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 : names) { pwd[idx] = n.substring(2, 6); idx++; } } catch(Exception e) { System.out.println("Invalid Name"); } for (String p : pwd) { System.out.println(p); } }
如代码所示,下面解剖一下这个代码: 创建了一个数值names 有三个数值分别是 "Thomas", "Peter", "Joseph" new了一个新的数组命名为pwd 创建变量idx为0;
下面进行了循环,遍历赋值等操作并进行了捕获异常。好现在抛开异常的知识点和增强for循环的知识点不管,直接来到 pwd[idx] = n.substring(2, 6);这一行代码 如何理解 可以知道,将names遍历第一次为Thomas string会自动转化成字符串,然后使用substring来讲n截取(2,6)下标为2(包括2)到6(不包括6)之间的字符串。得到的是omas 赋值给pwd[0]idx++;这样子pwd[0]就为omas ,第二次遍历为Peter 同样用substring来截取,由于Peter的长度只有五位,所以substring截取不到出现了异常。代码就直接走异常输出Invalid Name 走完trycatch块,进行下面的for循环遍历pwd数组 pwd数组 用脚指头想都可以想出来 它的值为 "pwd[0]=omas pwd[1]=null pwd[2] =null "。
所以控制台最后输入的值如下所示:
tostring简单用法:
String a = "abcdefg"; String a1 = a.substring(1,4); System.out.println(a1);
截取字符串 a中下标从1(包含1) 开始到 4 (不包含4) 结束的字符串 答案是 bcd
当截取的索引大于该字符串的长度时将会报错。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
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中的实现是完全
-
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 substring方法实现原理解析
substring实现原理 String是Java中一个比较基础的类,每一个开发人员都会经常接触到.而且,String也是面试中经常会考的知识点.String有很多方法,有些方法比较常用,有些方法不太常用.今天要介绍的subString就是一个比较常用的方法,而且围绕subString也有很多面试题. substring(int beginIndex, int endIndex)方法在不同版本的JDK中的实现是不同的.了解他们的区别可以帮助你更好的使用他.为简单起见,后文中用substring(
-
JAVA中截取字符串substring用法详解
substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. 例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring
-
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的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
-
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堆排序原理与实现方法分析
本文实例讲述了java堆排序原理与实现方法.分享给大家供大家参考,具体如下: 堆是一个数组,被看成一个近似完全二叉树. 举例说明: 堆的性质: 1.已知元素在数组中的序号为i 其父节点的序号为 i/2的整数 其左孩子节点的序号为2*i 其右孩子节点的序号为2*i+1 2.堆分为最大堆和最小堆 在最大堆中,要保证父节点的值大于等于其孩子节点的值 在最小堆中,要保证父节点的值小于等于其孩子节点的值 java实现堆排序 public class MyHeapSort { public void Hea
-
Java正则表达式提取字符的方法实例
正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐.于是想到用正则表达式来完成.项目需求是这样的:需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6 实现方法: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String s
-
java 请求跨域问题解决方法实例详解
java 请求跨域问题解决方法实例详解 新建Util类,在Util中添加下面方法: /* * response请求跨域公共设置 */ public static HttpServletResponse SetHttpServletResponse( HttpServletResponse response) { response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader(&qu
-
Java编写计算器的常见方法实例总结
本文实例总结了Java编写计算器的常见方法.分享给大家供大家参考,具体如下: 方法一: package wanwa; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Calculator extends JFrame { private Container container; private GridBagLayout layout; private GridBagConstraint
-
JAVA四种基本排序方法实例总结
本文实例讲述了JAVA四种基本排序方法.分享给大家供大家参考.具体如下: JAVA四种基本排序,包括冒泡法,插入法,选择法,SHELL排序法.其中选择法是冒泡法的改进,SHELL排序法是 插入法的改进.所以从根本上来说可以归纳为两种不同的排序方法:即:插入法&冒泡法 一 插入法: 遍历排序集合,每到一个元素时,都要将这个元素与所有它之前的元素遍历比较一遍,让符合排序顺序的元素挨个移动到当前范围内它最应该出现的位置.交换是相邻遍历移动,双重循环控制实现.这种排序法属于地头蛇类型,在我的地牌上我要把
-
java读取properties文件的方法实例分析
本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体分析如下: 1.不在项目中读取: Properties properties = new Properties(); BufferedReader read = new BufferedReader(new InputStreamReader(new FileInputStream("文件的路径"),"utf-8")); properties.load(read); properti
-
Java正则匹配中文的方法实例分析
本文实例讲述了Java正则匹配中文的方法.分享给大家供大家参考,具体如下: 1.匹配双引号间内容: public void test1() { // 匹配双引号间内容 String pstr = "\"([^\"]+)\""; Pattern p = Pattern.compile(pstr); Matcher m = p.matcher("\"goodjob\""); System.out.println(m.fi
-
Java之Thread的join方法实例
本文实例讲述了Java之Thread的join方法.分享给大家供大家参考.具体实现方法如下: join public final void join() throws InterruptedException等待该线程终止. 抛出: InterruptedException - 如果任何线程中断了当前线程.当抛出该异常时,当前线程的中断状态 被清除. 下面的例子 通俗的讲,就是A调用join方法后,只有等A所在的线程不再运行,才会将进程分配出去 复制代码 代码如下: public class
随机推荐
- 原生js实现密码输入框值的显示隐藏
- Tomcat7中开启gzip压缩功能的配置方法
- 使用GSON库将Java中的map键值对应结构对象转换为JSON
- Struts2 $,#,%详解及实例代码
- 基于spring boot 的配置参考大全(推荐)
- Android网易有道词典案例源码分享
- PHP函数http_build_query使用详解
- IOS关闭键盘的方法
- 分享个简单易懂且非常有用的laravel事件
- jQuery中innerWidth()方法用法实例
- javascript定义类和类的实现实例详解
- 关于JS中的方法是否加括号的问题
- 如何定义一个getter和seter设置的属性可以被绑定
- url重写IIRF(Ionic's Isapi Rewrite Filter)手册第1/2页
- android Tween Animation属性设置方法实例
- php中使用preg_replace函数匹配图片并加上链接的方法
- Cisco路由器故障诊断技术
- iOS开发教程之单例使用问题详析
- 运行在容器中的Oracle XE-11g
- PHP SESSION机制的理解与实例