精华内容
下载资源
问答
  • 假设以下是我们的包含整数和字符的字符串-Stringstr="(29,12;29,)(45,67;78,80)";现在,要提取整数,我们将使用以下模式-\d我们已经用Pattern类设置了它-Matchermatcher=Pattern.compile("\\d+").matcher(str);示例...

    假设以下是我们的包含整数和字符的字符串-String str = "(29, 12; 29, ) (45, 67; 78, 80)";

    现在,要提取整数,我们将使用以下模式-\d

    我们已经用Pattern类设置了它-Matcher matcher = Pattern.compile("\\d+").matcher(str);

    示例import java.util.ArrayList;

    import java.util.List;

    import java.util.regex.Matcher;

    import java.util.regex.Pattern;

    public class Demo {

    public static void main(String[] args) {

    String str = "(29, 12; 29, ) (45, 67; 78, 80)";

    Matcher matcher = Pattern.compile("\\d+").matcher(str);

    Listlist = new ArrayList();

    while(matcher.find()) {

    list.add(Integer.parseInt(matcher.group()));

    }

    System.out.println("Integers = "+list);

    }

    }

    输出结果Integers = [29, 12, 29, 45, 67, 78, 80]

    展开全文
  • 字符串转换为整数:public static void main(String[] args) {String test = "445";int number = Integer.parseInt(test);System.out.println(number);}public static void main(String[] args) {String test = "445...

    字符串转换为整数:

    public static void main(String[] args) {

    String test = "445";

    int number = Integer.parseInt(test);

    System.out.println(number);

    }

    public static void main(String[] args) {

    String test = "445";

    int number = Integer.valueOf(test);

    System.out.println(number);

    }

    如果输入的字符串中不是有效的整数时,会出现java.lang.NumberFormatException:异常:

    public static void main(String[] args) {

    String test = "过河";

    int number = Integer.valueOf(test);

    System.out.println(number);

    }

    异常信息:

    Exception in thread "main" java.lang.NumberFormatException: For input string: "过河"

    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

    at java.lang.Integer.parseInt(Integer.java:580)

    at java.lang.Integer.valueOf(Integer.java:766)

    at com.mmall.util.PropertiesUtil.main(PropertiesUtil.java:41)

    整数转为字符串:

    public static void main(String[] args) {

    int number = 445;

    String test = Integer.toString(number);

    System.out.println(test);

    }

    public static void main(String[] args) {

    int number = 445;

    String test = String.valueOf(number);

    System.out.println(test);

    }

    展开全文
  • java怎么判断字符串是否整数

    千次阅读 2021-02-27 14:46:34
    1、用JAVA自带的函数public static boolean isNumeric(String str){for (int i = 0; i < str.length(); i++){System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){return false;}}return ...

    22ed1bf5880abb17b1666fb44176d2ce.png

    1、用JAVA自带的函数public static boolean isNumeric(String str){

    for (int i = 0; i < str.length(); i++){

    System.out.println(str.charAt(i));

    if (!Character.isDigit(str.charAt(i))){

    return false;

    }

    }

    return true;

    }

    2、用正则表达式

    首先要import java.util.regex.Pattern 和 java.util.regex.Matcherpublic boolean isNumeric(String str){

    Pattern pattern = Pattern.compile("[0-9]*");

    Matcher isNum = pattern.matcher(str);

    if( !isNum.matches() ){

    return false;

    }

    return true;

    }

    3、使用org.apache.commons.langorg.apache.commons.lang.StringUtils;

    boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");

    下面的解释:

    isNumeric

    public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.

    null will return false. An empty String ("") will return true.

    StringUtils.isNumeric(null) = false

    StringUtils.isNumeric("") = true

    StringUtils.isNumeric(" ") = false

    StringUtils.isNumeric("123") = true

    StringUtils.isNumeric("12 3") = false

    StringUtils.isNumeric("ab2c") = false

    StringUtils.isNumeric("12-3") = false

    StringUtils.isNumeric("12.3") = false

    Parameters:

    str - the String to check, may be null

    Returns:

    true if only contains digits, and is non-null

    上面三种方式中,第二种方式比较灵活。

    第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;

    而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。

    更多java知识请关注java基础教程。

    展开全文
  • //将自字符串放进数组 for(i=0;i if(stringArr[i]||stringArr[i]>57) { throw new MathException(); //抛出异常 } } System.out.println(String.valueOf(t)); } public static void main(String args[]) { try { ...

    package hello;

    //自定义异常

    class MathException extends Exception{

    MathException(){

    System.out.println("输入的格式不正确!");

    }

    }

    public class Hello{

    public static void input(String t) throws MathException //抛出异常选项

    {

    int i;

    char[]stringArr=t.toCharArray(); //将自字符串放进数组

    for(i=0;i

    if(stringArr[i]<49||stringArr[i]>57) {

    throw new MathException(); //抛出异常

    }

    }

    System.out.println(String.valueOf(t));

    }

    public static void main(String args[]) {

    try {

    String t=new String("123123");

    input(t);

    }

    catch(MathException e) {

    System.out.println(e);

    }

    finally {

    System.out.println("程序运行结束!");

    }

    }

    }

    原文:https://www.cnblogs.com/zhulmz/p/11486745.html

    展开全文
  • 1.代码如下 public class temp { public static void main(String[] args) { ... //字符串+整型=字符串 System.out.println(str + ch); //字符串+字符=字符串 System.out.println(i + ch); //字符 + 整型= 整型
  • 前几天面试遇到这个问题:在Java中如何将字符串转化为整数,当时too young too naive,随便回答了一下。今天跑去看Java源码中paresInt函数的写法,Oh my god!其实不看也能写出来,但是我觉得源码中的实现更好。下面...
  • I have the String a="abcd1234" and i want to split this into String b="abcd" and Int c=1234This Split code should apply for all king of input like ab123456 and acff432 and so on.How to split this kind...
  • 要求:实现一个myAtoi(string s)函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。算法如下: 1. 读入字符串并丢弃无用的前导空格。 2.检查第一个字符(假设还未到字符末尾)为正...
  • 一、使用Java自带的函数isDigit()函数public static boolean isNumeric(String str){for (int i = str.length();--i>=0;){if (!Character.isDigit(str.charAt(i))){return false;}}return true;}二、使用正则...
  • 字符串转换成整数

    2021-03-22 17:53:33
    将一个字符串转换成一个整数字符串不是一个合法的数值则返回 0,要求不能使用字符串转换整数的库函数。Iuput:+21474836471a33Output:21474836470这看起来是很简单的题目,实现基本功能 ,大部分人都能用10行之内的...
  • 字符串转成整数(Java)

    2021-03-05 17:00:35
    /*题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空返回值描述:如果是合法的数值表达则...
  • } } private static int parseInt(String string) throws MyException { /* 异常情况1:字符串为null */ if (string == null) { throw new MyException("字符串为null!"); } int length = string.length(), offset ...
  • 1.用JAVA自带的函数public static boolean isNumeric(String str){for (int i = 0; i < str.length(); i++){System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){return false;}}return ...
  • Java字符串转换成整数的方法:首先,输入数字字符串;然后,代码是[字符串s = & quot123456;int b = Integer . Parseint(s);】。本教程的操作环境:windows7系统,java10版本10,DELL G3电脑。此方法适用于...
  • System.out.print("Name : ");String name = in.nextLine();System.out.print("Age : ");int age = in.nextInt();System.out.print("City : ");String city = in.nextLine();the output will be :Name : testAge : 2...
  • java中将字符串(String)转换为整型

    千次阅读 2021-02-12 19:45:20
    字符串(String)转换为整型我们在开发中常用到了因为java是一个非常严格编程语言了所以对数据类型要求也非常的严了,今天我们来看一些关于字符串(String)转换为整型例子吧。String转换为整型1.使用Intger.parseInt...
  • java整数字符串转成整数
  • “”和“1”在编译时是已知的.... 19: return function_2()只有一个字符串“1”,而function_3有所有这些方法调用,里面有额外的StringBuilder 请记住,某些优化可能在运行时发生,但这种行为是JVM,它依赖于配置.
  • java的四种取整方法

    千次阅读 2021-03-04 09:01:21
    java 中取整操作提供了四种方法:分别是:publicstaticdoubleceil(doublea)//向上取整第一种:ceil是天花板的意思,表示向上取整。 测试:System.out.println(Math.ceil(1.01));System.out.println(Math.ceil(-1.01)...
  • 字符串转换整数(atoi)

    2021-02-28 10:17:46
    一、题目请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面...
  • 这是我们的字符串列表-ListlistString=Arrays.asList("25","50",...现在,将字符串列表转换为整数列表-ListlistInteger=listString.stream().map(Integer::parseInt).collect(Collectors.toList());以下是在Java中将...
  • 我想知道如何检查用户的输入是否是某种原始类型(我的意思是整数,字符串等…我认为它被称为原始类型?).我希望用户输入内容,然后检查它是否是字符串,并相应地执行某个操作. (JAVA)我见过这样的代码:if (input == ...
  • I know that Java can't handle this:Integer.parseInt("0x64")Instead you have to do this:Integer.parseInt("64", 16)Is there something built into Java that can automatically parse integer strings for me ...
  • 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 读入字符串并丢弃无用的前导空格 检查下一个字符(假设还...
  • java字符串函数及理解

    2021-02-27 15:03:15
    Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。...
  • Java中,我们可以使用Integer.toBinaryString(int)将Integer转换为二进制字符串表示形式。Integer.javapublic final class Integer extends Numberimplements Comparable, Constable, ConstantDesc {public static...
  • 问题我想知道是否有可能使用Java中的String.format方法给出一个前面的零整数?例如:1将成为0012将成为002...11将成为01112将成为012...526将保持为526...等等目前我尝试了以下代码:String imageName = "_%3d" + "_...
  • 浅谈java字符串数组、字符串、整形之间的转换字符串数组转字符串(只能通过for循环):String[] str = {"abc", "bcd", "def"};StringBuffer sB = new StringBuffer();for (int i = 0; i < str.length;i++){sB....
  • 给自己写个 Java 的。。package lib.com.chalex.www;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;impor...
  • Java字符串(超超超详细)

    千次阅读 多人点赞 2021-03-06 08:46:59
    目录 前言 字符 Character类 转义字符 字符串 ...String类字符串 ...获取字符串的长度 ...Java提供了Java.lang.String类来对字符串进行这一系列的操作,以及StringBuffer类 字符 字符是用单引号括

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 298,664
精华内容 119,465
关键字:

java字符串取整数

java 订阅