Java 截取字符串

原创 2015年07月07日 22:02:24

     今天做开发,正好遇到切分字符串这个需求,以前用过,但是快忘了。今天特意写下来,记下,以后方便看。在这里说一下我对博客的理解,我觉得博客最大的作用就是可以记录一些笔记,方便自己以后看,而且自己的知识说不定还可以帮助别人,一举多得。不扯了,下面说知识点:

     其实,java 切分字符串用substring这个方法。

    substring这个方法是重载的,有2个方法,分别是 public String substring(int beginIndex)  和  public String substring(int beginIndex, int endIndex) 这两个方法。

   先说public String substring(int beginIndex)  这个方法,参数beginIndex,英文稍好一点,就知道是开始的意思,这个方法是获得字符串的第beginIndex位置往后的字符串,返回值是String,就把这个获得后的字符串返回回去了。(返回的字符串将会截取掉前 beginIndex 个字符)

   再说public String substring(int beginIndex, int endIndex)  这个方法,有2个参数,beginIndex 和endIndex,beginIndex是开始的位置,endIndex是结束的位置,传进去这两个参数后,返回的String类型就是在beginIndex位置和endIndex之间的字符串。(返回的字符串包括第beginIndex这个位置和endIndex位置的字符串,位置是从0开始计算的)

  注意:即使字符串是“”,那么字符串的length也会是0,而不会抛异常。如果这个方法抛异常,那么原因就是这个字符串为null了,或者字符串达不到 beginIndex 和 endIndex 的长度。

  下面是例子程序:

String tring = "这封信是戴安澜在1937年11月11日写给身在老家的堂兄戴汝琴和戴汝传的。戴安澜在信中表示身为军人,不能保土卫民,拿此巨薪,于心何忍?特提出一千元捐助国家,以作经费报效。";
		String kString = "";
		System.out.println(tring.length()+"");
		if (tring.length() < 30) {
			kString = tring.substring(0, tring.length());
		} else {
			kString = tring.substring(0, 30) +"....";
		}
		System.out.println(kString);


java 字符串截取的几种方式

众所周知,java提供了很多字符串截取的方式。下面就来看看大致有几种。 1.split()+正则表达式来进行截取。 将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很...
  • qq_27603235
  • qq_27603235
  • 2016年06月07日 16:15
  • 145182

Java截取特定两个标记之间的字符串

如有一串字符串: higklmnopq java代码如下: public class StringTest { public static void main(...
  • bangrenzhuce
  • bangrenzhuce
  • 2016年08月24日 19:00
  • 22068

JAVA 正则表达式截取字符串小例子

例如:从如下字符串  营业时间: 11:30-21:30 修改 分类标签: 无线上网(8) 可以刷卡(7) 朋友聚餐(5) 家庭聚会(5) 商务宴请(4) 情侣约会(4) 可自带酒水(2) 中获...
  • w605283073
  • w605283073
  • 2015年05月16日 10:50
  • 3896

Java中正则表达式,截取字符串

对XML字符串的截取子串操作 package com.cpic.auap.common.util; import java.util.regex.Matcher; import java...
  • wangzuojia001
  • wangzuojia001
  • 2016年12月28日 19:31
  • 990

java中截取指定长度的字符串的方法

我们经常会用到截取指定长度的字符串的情况。通常的做法是使用subString()方法进行,但字符串中存在全角字符的情况下,使用此方法往往达不到目的,它实现的只是字符的个数(全角字符也按一个字符处理),...
  • jtlyr
  • jtlyr
  • 2009年09月17日 15:19
  • 7491

Java利用正则表达式截取指定字符串之间的内容

Java利用正则表达式截取指定字符串之间的内容: package com.accord.util; import java.util.ArrayList; import java.util.L...
  • u013456370
  • u013456370
  • 2017年11月09日 15:20
  • 1288

用java截取字符串长度的方法

我们在开发时有时我们会遇到字符过多的问题,如文章标题,需要截取一定长度并后面用省略号代替。我在网上看了许多代码,觉得都不理想。因为有中文和英文字符,中文是2字节,英文是1字节,所以要判断一下,有的判断...
  • tianping168
  • tianping168
  • 2008年05月09日 16:36
  • 2446

关于java 截取特定字符串的探索

今天在群里有位小伙伴  提了一个问题  就是下面的这张图片  需要把字符串里面所有的[xxx.gif]给提取出来  ,当时想到了split(""),但是split方法里面只能传一个字符串, 于是就想...
  • danshenxiaobang
  • danshenxiaobang
  • 2017年09月02日 12:29
  • 663

java按字节截取字符串

java面试题:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"...
  • yangyan19870319
  • yangyan19870319
  • 2011年01月16日 12:33
  • 25644

jsp中字符串的截取

${fn:substringBefore(merchant.bankbranchname,"银行")}银行 尾号 ${fn:substring(merchant.regioncode, cardl...
  • qq_36092584
  • qq_36092584
  • 2016年10月05日 09:06
  • 714
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 截取字符串
举报原因:
原因补充:

(最多只允许输入30个字)