精华内容
下载资源
问答
  • java 字符串指定长度

    2019-03-16 01:46:52
    NULL 博文链接:https://xylonwang.iteye.com/blog/437488
  • Java字符串长度不够前面或后面补0
  • JAVA里面实现判断字符串长度,和截取字符串
  • java字符串长度_Java字符串长

    千次阅读 2020-07-13 06:44:52
    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获取字符串长度

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

    由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,如果是汉字或其他全角字符,Ascii会大于255。因此,可以编写如下的方法来获得以字节为单位的字符串长度。
    public int getWordCount(String s)
    {
    int length = 0;
    for(int i = 0; i < s.length(); i++)
    {
    int ascii = Character.codePointAt(s, i);
    if(ascii >= 0 && ascii <=255)
    length++;
    else
    length += 2;

        }
        return length;
        
    }
    
    当然,也可以采用正则表达式来简化上面的方法,代码如下:
    public  int getWordCount(String s)
    {
    
        s = s.replaceAll("[^\\x00-\\xff]", "**");
        int length = s.length();
        return length;
    }
    上面代码的基本原理是将字符串中所有的非标准字符(双字节字符)替换成两个标准字符(**,或其他的也可以)。这样就可以直接例用length方法获得字符串的字节长度了。
    

    复制代码

    或者:

    return String.getByte().length() ;
    注意可以输入参数
    return String.getByte(“gbk”).length() ;

    展开全文
  • java获取字符串长度,长度不够补相应的字符串
  • Java判断字符串长度

    千次阅读 2019-04-26 09:04:04
    Java判断字符串长度

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程

                   

    今天一个程序出了问题,排查了半天才发现,原来是因为原来的一个计算汉字长度的代码出了问题:

     public static int getStringRealLength(String str) throws Exception{
      String str1 = new String(str.getBytes("GB2312"),"iso-8859-1");
      return str1.length();
    }

    汉字中有生僻字:“旸”,结果计算出长度为1。后来将GB2312改成GBK就可以了。因为字符可以正确算出长度。

    原帖地址:http://blog.csdn.net/soundfuture/article/details/11601653

    汉字所占byte问题请参考我的博文:http://blog.csdn.net/woshixuye/article/details/7907537

               

    浏览人工智能教程

    展开全文
  • java截取字符串长度substring()

    千次阅读 2020-09-03 17:42:31
    当一个字符串来的时候, 我们需要对他进行一些处理, 以后才能做保存等操作 那么久出现了 字符串的截取操作, 但是要考虑一个问题, 串的前后有空格怎么办? 参考文档 = ...

    参考文章 = https://blog.csdn.net/lihua5419/article/details/84065674

    当一个字符串来的时候, 我们需要对他进行一些处理, 以后才能做保存等操作
    那么久出现了 字符串的截取操作, 但是要考虑一个问题, 串的前后有空格怎么办?

    参考文档 = https://www.runoob.com/java/java-string-trim.html

    使用 trim() 函数来, 去除字符串的前后空格而已, 不是去掉字符串里面的空格
    在这里插入图片描述
    这样就能只保存传过来的年份信息了, 我只需要年份的信息, 其他的可以在这个上面进行拓展.

    public class TestString {
    
        public static void main(String[] args) {
            String str = "   2020-09-03  ";
            System.out.println(str);
            String s = str.trim();
            System.out.println(s);
            String str2 = s.substring(0,4);
            System.out.println(str2);
        }
    }
    
    

    那么 substring() 方法的使用,就一目了然了

    String str2 = s.substring(start,end);
    // 不包含 end, 包含 start的值
    

    拓展一下, 获取指定字符前面的数据

    public class TestString {
    
        public static void main(String[] args) {
            String str="2647333022@qq.com";
            //截取@之前的字符串
            String str1=str.substring(0, str.indexOf("@"));
            //2647333022
            System.out.println(str1);
            String str2=str.substring(10);
            //@qq.com
            System.out.println(str2);
        }
    }
    

    获取str2的substring(一个参数)的源码
    在这里插入图片描述
    再进new String(1,2,3) 三个参数的newString的源码 , 转换成了字符数组的操作

    在第3661行只剩了, 最后面的几个字符了
    在这里插入图片描述
    所以输出 了 @qq.com

    展开全文
  • Java获取字符串长度(length())

    万次阅读 多人点赞 2019-07-03 20:02:23
    Java 中,要获取字符串长度,可以使用 String 类的 length() 方法,其语法形式如下: 字符串名.length(); 例 1 在学生信息管理系统中对管理员密码有这样的规定,即密码长度必须大于 6 位且小于 12 位。因为...
  • import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub String s = "1234567"; List&lt;String&...
  • java字符串不足长度自动补足

    千次阅读 2018-11-08 17:55:01
    java字符串不足长度自动补足 使用org.apache.commons.lang.StringUtils 工具类 StringUtils.leftPad(B1,13,"0");
  • 英文字符串 处理 // 指定长度为12 不足 则 右侧拼空格 String.format("%-12s", "qqq") ...当要处理多个中文字符串时,切中文字符串长度都是一样的 如下 System.out.println(String.format("%-12s", "中华")...
  • java判断中文字符串长度

    千次阅读 2017-01-09 17:05:58
    * 获取字符串长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串长度 */ public static int length(String value) { int valueLength = 0; String chinese = "[\
  • java校验字符串字节长度

    千次阅读 2019-08-16 10:22:45
    在js中,不管用英文还是中文str.length方法的结果都是得到字符串长度。 “你好”.length=2,“hi”.length=2。 将字符串传递到后台, 如果传递的字符是utf-8格式: "你好".getBytes().length=6 如果传递的...
  • **今天在写leetcode的时候碰到了这个问题,也怪我自己基础知识不...strs是字符串数组,获取数组的长度是利用数组的属性length,所以就是 strs.length; 而str1是字符串,获取长度的话是调用str1.length()方法** ...
  • Java String字符串长度不足指定位数补0 自己项目中有个需求:需要5位随机数-范围在1-99999 随机数可以利用Random()来获取,但是想要生成的随机数都是5位数,那就需要做一点小处理啦! String.format ,这个可以做...
  • java获取含有中文字符串长度

    万次阅读 2018-06-28 10:16:59
    为方便合同用,我们写一个Utils类;... * 获取字符串长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串长度 */ public static int length(String value) { ...
  • JAVA字符串长度与字节

    千次阅读 2016-12-26 16:27:13
    今天检验一个字符串长度时出现了问题。我在数据库(ORACLE)中定义的长度时VARCHAR2(50), "附言字段测试1附言字段测试2附言字段测试3附言字段测试4",这是测试数据,一共52个字节,在插入到数据库中报错了, 但是在...
  • 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字符串排序比较。

    千次阅读 2019-09-06 15:47:14
    //Java 字符串如何排序比较 // 1、如果字符串相等返回值0 // 2、如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值(ascii码值)(负值前字符串的值小于后字符串,正值前字符串大于后字符串...
  • Java】求字符串长度

    千次阅读 2019-05-23 23:56:01
    import java.util.Scanner; public class changDu{ public static void main(String...System.out.println("输入字符串:"); Scanner sca=new Scanner(System.in); String s=sca.nextLine(); System.out.println("字...
  • Java字符串创建和长度

    千次阅读 2017-03-22 08:53:06
    创建字符串对象 String类包含许多可用于创建String对象的构造函数。默认构造函数创建一个空字符串作为其内容的String对象。 例如,以下语句创建一个空的String对象,并将其引用分配给emptyStr变量: String ...
  • 由用户自己随意输入不同的字符串,,怎样按输入的字符串长度大小来排序。
  • java基础-String字符串字符长度校验

    千次阅读 2019-12-03 10:11:48
    java基础-String字符串字符长度校验 /** * 校验字符串是否在规定字符数内 * @param str * @param maxLength * @return */ public static boolean isOver(String str,Integer maxLength) { try { int length ...
  • JAVA保存数据库前验证字符串长度

    千次阅读 2018-01-10 15:42:01
    1、如果数据库保存的是char、varchar的字符类型,则使用以下方法获取字符串长度 int len = a.length(); if(len > MAX_SIZE){ .... }   2、获取字节长度,...
  • Java 判断中文字符串长度

    万次阅读 2017-02-23 15:43:06
    * 在Java中按字节获得字符串长度的两种方法 * */ public class App { public static void main ( String[] args ) throws UnsupportedEncodingException { String str = "只" ; ...
  • 图片名命名规则: sku-图片数字序号.jpg 或 特殊字符-图片数字序号.jpg 或 中文.图片数字序号.jpg 等等 命名规则很乱,因为获取的是第三方的数据,但是不变的是图片数字序号前面的前缀,不同的sku中间的分隔符可能也会变...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 408,867
精华内容 163,546
关键字:

java控制字符串长度

java 订阅