❶ 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把輸入的兩串字元串中的數字提取出來,並且將兩串數字相乘輸出
解決方案:
使用正則表達式抽取數字子串;
使用Interger.parse將數字子串轉為整數類型;
計算兩個數字相乘即可;
❼ 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);
}