java 截取字符串 java截取指定字符串

java \u622a\u53d6\u5b57\u7b26\u4e32

java \u622a\u53d6\u5b57\u7b26\u4e32\u53ef\u4ee5\u901a\u8fc7subString(),StringUtils\u63d0\u4f9b\u7684\u65b9\u6cd5substringBefore,split()+\u6b63\u5219\u8868\u8fbe\u5f0f\u6765\u8fdb\u884c\u622a\u53d6\uff0c\u4e0b\u9762\u4ee5 subString()\u4e3a\u4f8b\u8fdb\u884c\u8bf4\u660e\u3002
\u6b65\u9aa4\u5982\u4e0b\uff1a
String s = "abcdefg"; s.substring(2); System.out.println(s);\u5c06\u5b57\u7b26\u4e32\u4ece\u7d22\u5f15\u53f7\u4e3a2\u5f00\u59cb\u622a\u53d6\uff0c\u4e00\u76f4\u5230\u5b57\u7b26\u4e32\u672b\u5c3e\u3002\uff08\u7d22\u5f15\u503c\u4ece0\u5f00\u59cb\uff09\uff1b
public String substring(int beginIndex)\u3002\u8fd4\u56de\u4e00\u4e2a\u65b0\u7684\u5b57\u7b26\u4e32\uff0c\u5b83\u662f\u6b64\u5b57\u7b26\u4e32\u7684\u4e00\u4e2a\u5b50\u5b57\u7b26\u4e32\u3002\u8be5\u5b50\u5b57\u7b26\u4e32\u59cb\u4e8e\u6307\u5b9a\u7d22\u5f15\u5904\u7684\u5b57\u7b26\uff0c\u4e00\u76f4\u5230\u6b64\u5b57\u7b26\u4e32\u672b\u5c3e\u3002
\u53c2\u6570\uff1abeginIndex - \u5f00\u59cb\u5904\u7684\u7d22\u5f15\uff08\u5305\u62ec\uff09\u3002
\u8fd4\u56de\uff1a\u6307\u5b9a\u7684\u5b50\u5b57\u7b26\u4e32\u3002

\u7528 strstr \u51fd\u6570\u5c31\u884c\u4e86
#include #include int main(){ char str[] = "adsfkokkfbj"; puts(strstr(str, "o")+1);}

用String类的substring(int from,int to)方法去截字符串位置为from到to-1位置的字符
substring(int index)方法去截字符串位置index-1及以后的所有字符串,注意字符串的字符位置是从0开始的,substring(int from ,int to)方法是前闭后开的,即[from,to),可以理解为[from,to-1]
例:String name="helloworld";
System.out.println(name.substring(name.length()-1,name.length()));//输出d
System.out.println(name.substring(name.length()-1));//输出d

//下面是从xml中取key和value对的代码,你可以参考并做简单修改即可。

//这是一行xml数据的格式:<row Id="1" PostId="3" Score="3" Text="which is maybe too short." CreationDate="2010-08-11T20:06:43.057" UserId="8" />

public static Map<String, String> transformXmlToMap(String xml) {
Map<String, String> map = new HashMap<String, String>();

try {
// exploit the fact that splitting on double quote
// tokenizes the data nicely for us
String[] tokens = xml.trim().substring(5, xml.trim().length() - 3)
.split("\"");

for (int i = 0; i < tokens.length - 1; i += 2) {
String key = tokens[i].trim();
String val = tokens[i + 1];

map.put(key.substring(0, key.length() - 1), val);
}

} catch (StringIndexOutOfBoundsException e) {
System.err.println(xml);
}

return map;
}


//*****使用方法

Map<String, String> parsed 
= transformXmlToMap(xmlStr);
parsed.get("id");


String buf = urlCapture.capture().toString(); //buf为你要截取的所有内容
int beginIx = buf.indexOf("productMainName" + '"' + ">"); // 输入网页上 你想捕获
// 信息的开头
int endIx = buf.indexOf("</h1>"); // 输入网页上 你想捕获 信息的结尾
String result = buf.substring(beginIx, endIx);
System.out.println("captureHtml()的描述: " + result.substring(17));//17表示你要从截取到的内容的第几个字符开始

简单点的话就 indexOf("a");

另一种方法:
public class splitTest
{
public static void main(String[] args)
{
String s = new String("01:大汽车");
String a[] = s.split(":");

System.out.println(a[0]);
System.out.println(a[1]);
}
}

参考网址:http://heisetoufa.iteye.com/blog/227238

java 截取字符串有很多的方法,以substring方法为例:
String str = "房估字(2014)第YPQD0006号";
String jieguo = str.substring(str.indexOf("第")+1,str.indexOf("号"));

substring

扩展阅读:java println ... java截取字符串首字母 ... java截取字符串后两位 ... java split分割数组 ... substring截取字符串 ... java isdigit ... 按特殊符号截取java ... java字符串转数字 ... java分割字符串 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网