導航:首頁 > 編程語言 > java取字元串中的數字

java取字元串中的數字

發布時間:2022-09-12 02:42:22

java中怎麼截取字元串中的數字

可以通過java的」substring「方法截取出對應的字元串,前提是知道開始和結束的字元串的值:
string
getsigninfo
=
reqresult.substring(reqresult.indexof("(")
+
1,
reqresult.indexof(")"));
解釋:上述方法就是截取reqresult字元串的中開始」(「和結束」)「中間部分的內容,」1「就是」)「的長度,之後將獲取的結果賦值給」getsigninfo進行輸出即可「;
備註:以上方法通用於截取字元串,數字」6「和開始結束字元串根據實際需要修改即可。

❷ 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

❸ 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如何從字元串中獲得數字

首先求
該字元串

截取除

字元
OK
代碼
假設String
str="100c";
int
i=str.length();//str.length
str.length()忘


int
tem=Integer.parseInt(str.subString(0,i-2));
tem
溫度咯

❺ 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把輸入的兩串字元串中的數字提取出來,並且將兩串數字相乘輸出

解決方案:

  1. 使用正則表達式抽取數字子串;

  2. 使用Interger.parse將數字子串轉為整數類型;

  3. 計算兩個數字相乘即可;

❼ Java如何從字元串中提取數字

使用正則表達式可以很方便地從文本中截取數字,下面是詳細代碼:
class 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(phoneString);
String all = matcher.replaceAll("");
System.out.println("phone:" + all);
// 2
Pattern.compile("[^0-9]").matcher(phoneString).replaceAll("");
}
}

❽ 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中如何提取字元串中的數字

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如何截取字元串中的數字並計算

void calcNetIncome(String str){
int num = 0;
String temp = "";
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i)=='-'||(str.charAt(i)>='0'&&str.charAt(i)<='9')){
while(i < str.length()){
temp+=str.charAt(i);
if(i+1 < str.length()&&(!(str.charAt(i+1)>='0'&&str.charAt(i+1)<='9'))){
break;
}
i++;
}
num+=Integer.parseInt(temp);
temp = "";
}
}
System.out.println(num);
}

閱讀全文

與java取字元串中的數字相關的資料

熱點內容
編譯動態庫時會連接依賴庫嗎 瀏覽:706
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:168
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:997
動態庫在程序編譯時會被連接到 瀏覽:760
python超簡單編程 瀏覽:259
獲取命令方 瀏覽:976
怎樣製作文件夾和圖片 瀏覽:59
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254
奧術殺戮命令宏 瀏覽:184
用sdes加密明文字母e 瀏覽:361
單片機原理及應用試題 瀏覽:425
易語言開啟指定文件夾 瀏覽:40
馬思純參加密室大逃脫 瀏覽:322
文件夾冬季澆築溫度 瀏覽:712