java中如何截取字符串中的指定一部分 java中怎样截取一个字符串中指定的字符串
java\u4e2d\u600e\u4e48\u622a\u53d6 \u56fa\u5b9a\u5b57\u7b26\u4e32\u4e2d\u95f4\u7684\u5b57\u7b26\u4e32\u53ef\u4ee5\u901a\u8fc7java\u7684\u201dsubstring\u201c\u65b9\u6cd5\u622a\u53d6\u51fa\u5bf9\u5e94\u7684\u5b57\u7b26\u4e32\uff0c\u524d\u63d0\u662f\u77e5\u9053\u5f00\u59cb\u548c\u7ed3\u675f\u7684\u5b57\u7b26\u4e32\u7684\u503c\uff1a
String getSignInfo = reqResult.substring(reqResult.indexOf("") + 6, reqResult.indexOf(""));
\u89e3\u91ca\uff1a\u4e0a\u8ff0\u65b9\u6cd5\u5c31\u662f\u622a\u53d6reqResult\u5b57\u7b26\u4e32\u7684\u4e2d\u5f00\u59cb\u201d\u201c\u548c\u7ed3\u675f\u201d\u201c\u4e2d\u95f4\u90e8\u5206\u7684\u5185\u5bb9\uff0c\u201d6\u201c\u5c31\u662f\u201d\u201c\u7684\u957f\u5ea6\uff0c\uff0c\u4e4b\u540e\u5c06\u83b7\u53d6\u7684\u7ed3\u679c\u8d4b\u503c\u7ed9\u201dgetSignInfo\u8fdb\u884c\u8f93\u51fa\u5373\u53ef\u201c\uff1b
\u5907\u6ce8\uff1a\u4ee5\u4e0a\u65b9\u6cd5\u901a\u7528\u4e8e\u622a\u53d6\u5b57\u7b26\u4e32\uff0c\u6570\u5b57\u201d6\u201c\u548c\u5f00\u59cb\u7ed3\u675f\u5b57\u7b26\u4e32\u6839\u636e\u5b9e\u9645\u9700\u8981\u4fee\u6539\u5373\u53ef\u3002
String reg1 = ".*\u6027\u522b\uff1a([^\\|]*)\\|?.*";
String reg2 = ".*\u6c11\u65cf\uff1a([^\\|]*)\\|?.*";
String reg3 = ".*\u751f\u65e5\uff1a([^\\|]*)\\|?.*";
String str = "\u6027\u522b\uff1a\u5973\u58eb|\u6c11\u65cf\uff1a\u6c49\u65cf|\u751f\u65e5\uff1a1990-9-22";
String sex = str.replaceAll(reg1, "$1");
String mz = str.replaceAll(reg2, "$1");
String brith = str.replaceAll(reg3, "$1");
System.out.println (sex);
System.out.println (mz);
System.out.println (brith);
java用substring函数截取string中一段字符串
在String中有两个substring()函数,如下:
一:String.substring(int start)
参数:
start:要截取位置的索引
返回:
从start开始到结束的字符串
例如:String str = "hello word!"; System.out.println(str.substring(1));
System.out.println(str.substring(3));
System.out.println(str.substring(6));
将得到结果为:
ello word!
lo word!
ord!
如果start大于字符串的长度将会抛出越界异常;
二:String.substring(int beginIndex, int endIndex)
参数:
beginIndex 开始位置索引
endIndex 结束位置索引
返回:
从beginIndex位置到endIndex位置内的字符串
例如:String str = "hello word!";
System.out.println(str.substring(1,4));
System.out.println(str.substring(3,5));
System.out.println(str.substring(0,4));
将得到结果为:
ell
lo
hell
如果startIndex和endIndex其中有越界的将会抛出越界异常。
具体方法如下:
String useName=
F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg ;
int begin=useName.indexOf(“.”);
int last=useName.length();
System.out.println(useName.substring(begin,last));
方法介绍:
public String substring(int beginIndex, int endIndex);
第一个int为开始的索引,对应String数字中的开始位置。第二个是截止的索引位置,对应String中的结束位置.
可以使用spilt分割;
String str = "F:\workspace\ssh_photo\WebContent\uploadFile\1444783552338pic.jpg
";
String newstr[] = str.spilt('\\',5);
System.out.println(newstr[5]);
String name="F:\\workspace\\ssh_phot.....\1444783552338pic.jpg";
int i=name.lastIndexOf("\\");
String naem1=name.substring(i+1);
绛旓細鍦↗ava涓幏鍙栧瓧绗︿覆涓寚瀹氱殑鍊煎彲浠ヤ娇鐢ㄤ互涓嬪嚑绉嶆柟寮忥細鐐瑰嚮瀛︿範澶у巶鍚嶅笀绮惧搧璇1.浣跨敤substring()鏂规硶鍙互浣跨敤String绫绘彁渚涚殑substring(intbeginIndex锛宨ntendIndex)鏂规硶锛屼粠鍘熷瀛楃涓蹭腑鎴彇鍑烘寚瀹氳寖鍥寸殑瀛楃瀛愪覆銆俠eginIndex琛ㄧず鎴彇鐨勮捣濮嬩綅缃紝endIndex琛ㄧず缁撴潫浣嶇疆锛堜笉鍖呭惈锛夈2.浣跨敤StringUtils绫诲彲浠ヤ娇鐢ˋpacheCom...
绛旓細鏂规硶涓锛/ beginIndex = userNameUrl.indexOf("@")+1;endIndex = userNameUrl.lastIndexOf("@");System.out.println(userNameUrl.substring(beginIndex,endIndex));/ 鏂规硶浜岋細/ System.out.println(userNameUrl.split("@")[1].toString());/ 鏂规硶涓夛細/ System.out.println(userNameUrl.substring(...
绛旓細鍦⊿tring涓湁涓や釜substring()鍑芥暟锛屽涓嬶細涓锛歋tring.substring(int start)鍙傛暟锛歴tart锛氳鎴彇浣嶇疆鐨勭储寮 杩斿洖锛氫粠start寮濮嬪埌缁撴潫鐨勫瓧绗︿覆 渚嬪锛歋tring str = "hello word!"; System.out.println(str.substring(1));System.out.println(str.substring(3));System.out.println(str.substring(6))...
绛旓細鐢╯ubString.鍏蜂綋鐢ㄦ硶:瀛楃涓鎴彇,substring(int beginIndex) 杩斿洖涓涓柊鐨勫瓧绗︿覆锛屽畠鏄瀛楃涓茬殑涓涓瓙瀛楃涓层俿ubstring(int beginIndex, int endIndex) 杩斿洖涓涓柊瀛楃涓诧紝瀹冩槸姝ゅ瓧绗︿覆鐨勪竴涓瓙瀛楃涓层俠eginIndex - 璧峰绱㈠紩锛堝寘鎷級銆備粠0寮濮 endIndex - 缁撴潫绱㈠紩锛堜笉鍖呮嫭锛夈"12345".substring...
绛旓細濡備笅鍥撅紝缁欎綘璐村嚭浜嗕唬鐮佹銆傚彲浠ュ埄鐢ㄥ瓧绗︿覆鐨剆ubstring鍑芥暟鏉ヨ繘琛屾埅鍙栥傚叾涓紝substring鍑芥暟鏈変袱涓弬鏁帮細1銆佺涓涓弬鏁版槸寮濮鎴彇鐨瀛楃浣嶇疆銆傦紙浠0寮濮嬶級2銆佺浜屼釜鍙傛暟鏄粨鏉熷瓧绗︾殑浣嶇疆+1銆傦紙浠0寮濮嬶級indexof鍑芥暟鐨勪綔鐢ㄦ槸鏌ユ壘璇瀛楃涓蹭腑鐨鏌愪釜瀛楃殑浣嶇疆锛屽苟涓旇繑鍥炪
绛旓細鐢ㄦ鍒欒〃杈惧紡鍙互灏嗘暟瀛楀彇鍑烘潵銆俻ublic static void main(String[] args) { String str = "123abc56de"; Pattern p=Pattern.compile("(\\d+)"); Matcher m=p.matcher(str); List<Integer> list = new LinkedList<Integer>(); while(m.find()){ list.add(Integer.decode(...
绛旓細锛1锛塸ublicStringsubstring(intbeginIndex)銆傦紙2锛塸ublicStringsubstring(intbeginIndex,intendIndex)銆2銆佸弬鏁帮細锛1锛塨eginIndex--璧峰绱㈠紩锛堝寘鎷級,绱㈠紩浠0寮濮嬨傦紙2锛塭ndIndex--缁撴潫绱㈠紩锛堜笉鍖呮嫭锛夈3銆佽繑鍥炲硷細杩斿洖涓涓柊瀛楃涓诧紝瀹冩槸姝瀛楃涓茬殑涓涓瓙瀛楃涓层傝瀛愬瓧绗︿覆浠庢寚瀹氱殑beginIndex澶勫紑濮嬶紝...
绛旓細substring(int index)鏂规硶鍘鎴瓧绗︿覆浣嶇疆index-1鍙婁互鍚庣殑鎵鏈夊瓧绗︿覆锛屾敞鎰瀛楃涓茬殑瀛楃浣嶇疆鏄粠0寮濮嬬殑锛宻ubstring(int from ,int to)鏂规硶鏄墠闂悗寮鐨勶紝鍗砙from,to),鍙互鐞嗚В涓篬from,to-1]渚嬶細String name="helloworld";System.out.println(name.substring(name.length()-1,name.length()));//...
绛旓細浣跨敤姝e垯琛ㄨ揪寮忓彲浠ュ緢鏂逛究鍦颁粠鏂囨湰涓鎴彇鏁板瓧锛屼笅闈㈡槸璇︾粏浠g爜锛歝lass Ideone { public static void main (String[] args) throws java.lang.Exception { String phoneString = "鍝堝搱,13888889999";// 鎻愬彇鏁板瓧 // 1 Pattern pattern = Pattern.compile("[^0-9]");Matcher matcher = pattern.matcher...
绛旓細String reg2 = ".*姘戞棌锛([^\\|]*)\\|?.*";String reg3 = ".*鐢熸棩锛([^\\|]*)\\|?.*";String str = "鎬у埆锛氬コ澹珅姘戞棌锛氭眽鏃弢鐢熸棩锛1990-9-22";String sex = str.replaceAll(reg1, "$1");String mz = str.replaceAll(reg2, "$1");String brith = str.replaceAll(reg3...