『壹』 java中怎麼截取字元串中的數字
可以通過java的」substring「方法截取出對應的字元串,前提是知道開始和結束的字元串的值:
string
getsigninfo
=
reqresult.substring(reqresult.indexof("(")
+
1,
reqresult.indexof(")"));
解釋:上述方法就是截取reqresult字元串的中開始」(「和結束」)「中間部分的內容,」1「就是」)「的長度,之後將獲取的結果賦值給」getsigninfo進行輸出即可「;
備註:以上方法通用於截取字元串,數字」6「和開始結束字元串根據實際需要修改即可。
『貳』 java中怎麼截取字元串中的數字
java中截取字元串中的數字方法有很多,例如用正則表達式。試一試下面的演示程序吧。
publicclassSplitTest
{
publicstaticvoidmain(String[]args)
{
Stringinput="jdiwo3495jis90.5jsie4dss56djiw9";
Stringregex="\d+(\.\d+)?";
Patternpattern=Pattern.compile(regex);
Matchermatcher=pattern.matcher(input);
while(matcher.find())
{
System.out.println(matcher.group());
}
}
}
『叄』 java截取字元串中的數字,並且分組
用正則表達式按數字和中文的交界處切分字元串,就可以實現你的要求,完整的Java程序如下
public class F{
public static void main(String[] args){
String str="魚豆腐20海帶3掌中寶8雞翅2可樂2";
String[] s=str.split("(?<=[0-9])(?=[u4e00-u9fa5])");
for(int i=0;i<s.length;i++){
System.out.println(s[i]);
}
}
}
『肆』 java中怎麼將字元串中的數字取出來
publicclass取數字
{
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========將字元串中的數字取出來========== ");
init();
}//初始化!
privatestaticvoidinit()
{
//分割!
String[]s="今天是2017年09月01日".split("\D+");
//列印分割的!
for(inti=0;i<s.length;i++)
{
System.out.print(s[i]+"");
}
System.out.println();
}
}
『伍』 java怎麼獲取字元串中指定的值
用subString.具體用法:
字元串截取,substring(int beginIndex) 返回一個新的字元串,它是此字元串的一個子字元串。
substring(int beginIndex, int endIndex) 返回一個新字元串,它是此字元串的一個子字元串。
beginIndex - 起始索引(包括)。從0開始
endIndex - 結束索引(不包括)。
"12345".substring(3) returns "45"
"12345".substring(2, 3) returns "23"
通過索引。即下標。因為字元串就相當於字元數組。可以獲取指定下標的值。還可以獲取指定字元的下標。
用substring
String str = "12345";
String s1 = str.substring(0, 2);
String s2 = str.substring(2, 3);
String s3 = str.substring(3, 5);
substring(beginindex,endindex)
從開始位置到結束位置-1
JAVA中String 類有一個方法為substring(int beginIndex, int endIndex),它返回一個新字元串,它是此字元串從指定的
beginIndex處開始,一直到索引 endIndex - 1處的字元組成的新字元串。因此,該子字元串的長度為 endIndex-beginIndex
。
String a="a796Fb28@";
String b=a.substring(0,5);
則b返回值為a796F。
Android開發中截取某字元串或者路徑中的某字元串的方法substr(start,length)、substring(start,end)、charAt(int index)、indexOf(int str,int fromIndex)
substr(start,length) :substr是從起始點截取某個長度的字元串
substring(start,end):substring是截取2個位置之間及start-end之間的字元串
charAt(int index):實現從字元串中提取指定位置的字元
indexOf(int str,int fromIndex):返回指定字元在此字元串中第一次出現處的索引。如果在此 String 對象表示的字元序列中出現值為 str 的字元,則返回第一次出現該字元的索引(以 Unicode 代碼單元表示
不大明白的你啥意思- -! 獲取字元串中的值 就兩個方法么 一個charAt(位置) 一個subString(起始位置,終止位置)
在哪兒獲取? JSP上面賦值 後台接收么?
使用正則表達式 進行匹配 獲取指定字元串(確定格式)
直接使用空字元串替換就可以了。
String b = "abcabcabc";
b=b.replace("b","");
這個應該是比較簡單的了,別的比如取出來你想要刪掉的字元的位置,然後去除。
如果你是指的字元串就用replace()方法,如果是指定位置的字元串就用indexof()
『陸』 java中如何提取字元串中的數字
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class NumberSplit {
public StringBuffer getString(String str) {
StringBuffer strbuf = new StringBuffer("t");
boolean flag = true;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判斷是否是數字
if (c >= '0'&& c <= '9') {
// 判斷和字元串中的數字是否重復
for (int j = 1; j < strbuf.length(); j++) {
if (c == strbuf.charAt(j)) {
// 如果重復,標志位數值為false,並跳出循環;否則標志位設置為true.
flag = false;
break;
} else
flag = true;
}
// 只有在即是數字又不重復的情況下才將改字元拼接到字元串上.
if (flag) {
strbuf.append(c);
}
}
}
return strbuf;
}
public static void main(String args[]) throws Exception {
System.out.println("請輸入一斗模段字元串,並以回車結束");
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
String str = buf.readLine();
StringBuffer strbuf = new NumberSplit().getString(str);
// 將返回的StringBuffer轉換為字元數組
char c[] = strbuf.deleteCharAt(0).toString().toCharArray();
// 對字元數組排序
Arrays.sort(c);
// 輸出字元數組
for (int i = 0; i < strbuf.length(); i++) {
System.out.print(c[i]);
}
}
『柒』 java取字元串中的數字
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Cat {
public static void main(String[] args) {
String str="aadasf1213dsfa";
String str1="ada12ad3232adaf";
Set<Integer> set = getNumsFromStr(str);
Set<Integer> set1 = getNumsFromStr(str1);
System.out.print(str + "--->");
for (Iterator iter = set.iterator(); iter.hasNext();) {
Integer element = (Integer) iter.next();
System.out.print(element + " ");
}
System.out.print("\n" + str1 + "--->");
for (Iterator iter = set1.iterator(); iter.hasNext();) {
Integer element = (Integer) iter.next();
System.out.print(element + " ");
}
}
private static Set<Integer> getNumsFromStr(String str) {
String[] ary = str.replaceAll("[^\\d]", " ").split("\\s+");
Set<Integer> set = new TreeSet<Integer>();
for(String num: ary){
if(!num.trim().equals("")){
set.add(new Integer(num.trim()));
}
}
return set;
}
}
--------------------------
aadasf1213dsfa--->1213
ada12ad3232adaf--->12 3232