精华内容
下载资源
问答
  • java字符串长度Java String to long conversion can be done by many ways. Today we will look into some common ways to convert java string to long primitive data type or Long object. Note that since java ...

    java字符串长度

    Java String to long conversion can be done by many ways. Today we will look into some common ways to convert java string to long primitive data type or Long object. Note that since java supports autoboxing, long primitive type and Long object can be used interchangeably without any issues.

    Java String到long的转换可以通过多种方法完成。 今天,我们将研究将Java字符串转换为长原始数据类型或Long对象的一些常用方法。 请注意,由于Java支持自动装箱,因此long原始类型和Long对象可以互换使用而没有任何问题。

    Java字符串长 (Java String to Long)

    java string to long

    Let’s look at all the different ways to convert string to long in java.


    让我们看看在Java中将字符串转换为long的所有不同方法。

    1. Long.parseLong() (Long.parseLong())

      We can parse String to long using parseLong() method. Note that string should not contain “L” at the end as type indicator or else it will throw NumberFormatException. However string can start with “-” to denote negative number or “+” to denote positive number. This method returns long primitive type. Below code snippet shows how to convert string to long using Long.parseLong() method.

      String str = "-12345";
      long l = Long.parseLong(str); // returns long primitive

      我们可以使用parseLong()方法将String解析为long。 请注意,字符串结尾不应包含“ L”作为类型指示符,否则它将引发NumberFormatException 。 但是字符串可以以“-”开头表示负数或以“ +”开头表示正数。 此方法返回长原始类型。 下面的代码片段显示了如何使用Long.parseLong()方法将字符串转换为long。

    2. Long.valueOf() (Long.valueOf())

      This method works almost similar as parseLong() method, except that it returns Long object. Let’s see how to use this method to convert String to Long object.

      String str = "12345";
      Long l = Long.valueOf(str); // returns Long object

      此方法与parseLong()方法几乎一样,不同之处在于它返回Long对象。 让我们看看如何使用此方法将String转换为Long对象。

    3. 新的Long(String s) (new Long(String s))

      We can convert String to Long object through it’s constructor too. Also if we want long primitive type, then we can use longValue() method on it. Note that this constructor has been deprecated in Java 9, preferred approach is to use parseLong() or valueOf() methods.

      String str = "987";
      long l = new Long(str).longValue(); //constructor deprecated in java 9

      我们也可以通过其构造函数将String转换为Long对象。 同样,如果我们想要长基本类型,则可以在其上使用longValue()方法。 请注意,此构造函数已在Java 9中弃用,首选方法是使用parseLong()valueOf()方法。

    4. DecimalFormat parse() (DecimalFormat parse())

      This is useful to parse formatted string to long. For example, if String is “1,11,111” then we can use DecimalFormat to parse this string to long as:

      String str = "1,11,111";
      try {
      	long l = DecimalFormat.getNumberInstance().parse(str).longValue();
      	System.out.println(l);
      } catch (ParseException e) {
      	e.printStackTrace();
      }

      Note that parse() method returns instance of Number, so we are calling longValue() to get the long primitive type from it.

      这对于将格式化的字符串解析为long很有用。 例如,如果String为“ 1,11,111”,那么我们可以使用DecimalFormat将此字符串解析为以下形式:

      请注意,parse()方法返回Number实例,因此我们正在调用longValue()以从中获取长longValue()类型。

    用基数将字符串转换为Long (Convert String to Long with Radix)

    Sometimes numbers are not written in decimal format, they can be in binary, octal or hexadecimal format. There are ways to convert non-decimal radix strings to long by passing radix value. Below code snippet shows how to convert string to long value for binary, octal and hexadecimal string representations.

    有时数字不是以十进制格式写的,它们可以是二进制,八进制或十六进制格式。 有一些方法可以通过传递基数值来将非十进制基数字符串转换为long。 下面的代码片段显示了如何将字符串转换为二进制,八进制和十六进制字符串表示形式的long值。

    str = "111"; // Binary format (2^2+2+1 = 7)
    l = Long.parseLong(str, 2);
    System.out.println(l); // prints 7
    
    str = "0111"; // Octal format (8^2+8+1 = 73)
    l = Long.parseLong(str, 8);
    System.out.println(l); // prints 73
    
    str = "FFF"; // Hexadecimal format (15*16^2+15*16+15 = 4095)
    l = Long.parseLong(str, 16);
    System.out.println(l); // prints 4095

    That’s all for converting string to long in java program.

    这就是在Java程序中将字符串转换为long的全部。

    Reference: Long API Doc

    参考: Long API文档

    翻译自: https://www.journaldev.com/18343/java-string-to-long

    java字符串长度

    展开全文
  • Java字符串长度不够前面或后面补0
  • golang java字符串长度(包含中文)而不是字节长度

    java字符串长度

    java字符串是Unicode字符集,UTF-16编码

    String str="hello你好";
    Log.d(TAG,"str.length:"+str.length());//  7
    
    

    golang 字符串长度

    golang 字符串是utf8编码

    package main
    
    import (
        "fmt"
        "unicode/utf8"
    )
    
    func main() {
        count := utf8.RuneCountInString("hello你好")
        fmt.Print(count) // 7
    }
    
    展开全文
  • Java 字符串长度不足,左右补0 String str = addZero("1234567",12); System.out.println(str); public static String addZero(String str, int strLength) { int strLen = str.length(); StringBuffer...

    Java 字符串长度不足,左右补0

    
    	   String str =  addZero("1234567",12);
    	   
           System.out.println(str);
           
    
    
    public static String addZero(String str, int strLength) {
            int strLen = str.length();
            StringBuffer sb = null;
            while (strLen < strLength) {
                sb = new StringBuffer();
    //            sb.append("0").append(str);// 左补0
                sb.append(str).append("0");//右补0
                str = sb.toString();
                strLen = str.length();
            }
            return str;
        }
        
    
    • 输出
          123456700000 
    
    展开全文
  • java字符串长度解答

    2020-08-26 21:01:01
    java字符串String的最大长度,要分两个阶段,编译阶段及运行时阶段 编译阶段: 在我们使用字符串字面量直接定义String的时候,会把字符串在常量池中存储一份。常量池中的每一项常量都是一个表,都有自己对应的类型。...

    java字符串String的最大长度,要分两个阶段,编译阶段及运行时阶段

    编译阶段:

    在我们使用字符串字面量直接定义String的时候,会把字符串在常量池中存储一份。常量池中的每一项常量都是一个表,都有自己对应的类型。String类型,有一张固定长度的CONSTANT_String_info表用来存储文字字符串值,注意:该表只存储文字字符串值,不存储符号引用。

    JVM的常量池最多可放65535个项。第0项不用。最后一项最多只能是65534(下标值)。而每一项中,若是放一个UTF-8的常量串,其长度最长是:65535个字节(不是字符)。

    运行时阶段:

    String内部是以char数组的形式存储,数组的长度是int类型,那么String允许的最大长度就是Integer.MAX_VALUE了,2147483647;又由于java中的字符是以16位存储的,因此大概需要4GB的内存才能存储最大长度的字符串。

    展开全文
  • 我先说下场景,数据库定义的长度是VARCHAR2(100),文件数据有一个字段有40个字符,UTF-8编码的非英文字符,如果在插入数据库的时候如果使用String的length()方法去获取长度大小肯定是40.这里40长度肯定是小于数据库...
  • Java 字符串长度不足,后面补0

    千次阅读 2020-08-21 16:39:00
    * 在字符串后面追加 0,示例:str 为 1, length 为 4, 则为 "1000" * * @param str 被处理的字符串 * @param length 处理之后的位数 * @return */ public static String numberAfterFillZero(String str, int...
  • Java字符串长度不够前面或后面补0

    千次阅读 2020-07-09 14:57:03
    public static String addZeroForNum(String str, int strLength) { int strLen = str.length(); StringBuffer sb = null; while (strLen < strLength) { sb = new StringBuffer(); sb.append("0").append...
  • JAVA字符串长度不足左右补0

    千次阅读 2013-01-01 15:19:50
    今天碰到一简单的功能,就是把字符串格式化成9位,不足的前面补0。懒人就想一行代码解决这个问题,后来发现能一行代码补足倍数的,前面都是补的空格,而要想补0的,都是需要整数型。用到的函数是String.format,可以...
  • Java字符串长度不够前面或后面补0 

    万次阅读 2017-04-08 08:37:21
    1、 第一种字符串补0 public static String addZeroForNum(String str, int strLength) {  int strLen = str.length();  StringBuffer sb = null;  while (strLen    sb = new StringBuffer();  
  • 但是,有的时候需要自定义流水号,并且按照自己的规则创建或组装一个字符串来充当流水号。比如: 当文件需要分包发送给对方时,为了告诉对方我一共分了几个包,现在发送的是第几个包。于是我们自定义了一个这样的...
  • Java判断字符串长度

    千次阅读 2019-04-25 15:35:02
    Java判断字符串长度
  • java:字符串长度

    2020-02-23 15:38:42
    java:字符串长度 题目 问题描述  输入一个字符串,输出其长度。 输入格式  输入一个字符串 输出格式  输出字符串长度 样例输入 一个满足题目要求的输入范例。 HelloWorld 样例输出 10 数据规模和约定  输入的...
  • java获取字符串长度,长度不够补相应的字符串
  • Java获取字符串长度

    千次阅读 2019-08-14 16:02:49
    但有时需要以字节单位获得字符串长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,...
  • java 字符串指定长度

    2019-03-16 01:46:52
    NULL 博文链接:https://xylonwang.iteye.com/blog/437488
  • Java访问字符串中字符与字符串长度 String.charAt(index) String.length() package 字符串的盛宴; public class AccessesCharactersInAString { public static void main(){ /*访问字符串中的字符*/ String ...
  • 按照字节长度获取字符串长度
  • java字符串不足长度自动补足

    千次阅读 2018-11-08 17:55:01
    java字符串不足长度自动补足 使用org.apache.commons.lang.StringUtils 工具类 StringUtils.leftPad(B1,13,"0");
  • Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。
  • Java获取字符串长度(length()) 在 Java 中,要获取字符串的长度,可以使用 String 类的 length() 方法,其语法形式如下: 字符串名.length();
  • 由用户自己随意输入不同的字符串,,怎样按输入的字符串长度大小来排序。
  • !... 代码如下 ``` System.out.println(workStrs[1]);... System.out.println("***********************************************************************... System.out.println("索引0长度:"+s2[0].length()); ```
  • java判断字符串长度

    2012-12-18 13:49:54
    * 获取字符串长度,如果有中文,则每个中文字符计为2位 * * @param value * 指定的字符串 * @return 字符串长度 */ public static int length(String value) { int valueLength =...
  • java字符串String的最大长度,要分两个阶段,编译阶段及运行时阶段 编译阶段: 在我们使用字符串字面量直接定义String的时候,会把字符串在常量池中存储一份。常量池中的每一项常量都是一个表,都有自己对应的类型。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,958
精华内容 5,183
关键字:

java字符串长度

java 订阅