精华内容
下载资源
问答
  • String 转换成 int, long, double工具类

    千次阅读 2018-04-12 09:55:34
    private static String[] hanArr = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}; private static String[] unitArr = {"十", "百", "千", "万", "十", "白", "千", "亿", "十",
    public class NumberUtil {
        private static String[] hanArr = {"", "", "", "", "", "", "", "", "", ""};
        private static String[] unitArr = {"", "", "", "", "", "", "", "亿", "", "", ""};
    
        /**
         * String转成int的值, 若无法转换,默认返回0
         */
        public static int stoi(String string) {
            return stoi(string, 0);
        }
    
        public static int stoi(String string, int defaultValue) {
            if ((string == null) || (string.equalsIgnoreCase(""))) {
                return defaultValue;
            }
            int id;
            try {
                id = Integer.parseInt(string);
            } catch (NumberFormatException e) {
                e.printStackTrace();
                return defaultValue;
            }
            return id;
        }
    
        /**
         * String转成long的值, 若无法转换,默认返回0
         */
        public static long stol(String string) {
            return stol(string, 0);
        }
    
        public static long stol(String string, long defaultValue) {
            if ((string == null) || (string.equalsIgnoreCase(""))) {
                return defaultValue;
            }
            long ret;
            try {
                ret = Long.parseLong(string);
            } catch (NumberFormatException e) {
                e.printStackTrace();
                return defaultValue;
            }
    
            return ret;
        }
    
        /**
         * String转成double的值, 若无法转换,默认返回0.00
         */
        public static double stod(String string) {
            return stod(string, 0.00);
        }
    
        public static double stod(String string, double defaultValue) {
            if ((string == null) || (string.equalsIgnoreCase(""))) {
                return defaultValue;
            }
            double ret;
            try {
                ret = Double.parseDouble(string);
            } catch (NumberFormatException e) {
                e.printStackTrace();
                return defaultValue;
            }
    
            return ret;
        }
    
        /**
         * 将整数转成中文表示
         */
        public static String toChineseNum(int number) {
            String numStr = String.valueOf(number);
            String result = "";
            int numLen = numStr.length();
            for (int i = 0; i < numLen; i++) {
                int num = numStr.charAt(i) - 48;
                if (i != numLen - 1 && num != 0) {
                    result += hanArr[num] + unitArr[numLen - 2 - i];
                    if (number >= 10 && number < 20) {
                        result = result.substring(1);
                    }
                } else {
                    if (!(number >= 10 && number % 10 == 0)) {
                        result += hanArr[num];
                    }
                }
            }
            return result;
        }
    
    
        /**
         * 获取一个属于[min, max)中的随机数
         */
        public static int random(int min, int max) {
            return new Random().nextInt(max - min) + min;
        }
    
    展开全文
  • 科学计数法--->字符串 newBigDecimal(valueFrom.toString()).toPlainString()

    科学计数法--->字符串

    new BigDecimal(valueFrom.toString()).toPlainString()

    展开全文
  • 黑马程序员_String

    2012-04-25 20:04:36
    黑马程序员_String ----------------------android培训、java培训、期待与您交流! ---------------------- String类 字符串是一个特殊的对象。一旦初始化就不可以改变 String s1 = "abc"; String s2 = new ...

    黑马程序员_String

    ----------------------<a href="http://edu.csdn.net/heima"target="blank">android培训</a>、<a href="http://edu.csdn.net/heima"target="blank">java培训</a>、期待与您交流! ----------------------
    String

    字符串是一个特殊的对象。一旦初始化就不可以改变

    String s1 = "abc";

    String s2 = new String("abc");

    s1是一个类类型变量, "abc"是一个对象。

    字符串最大特点:一旦被初始化就不可以被改变。

    s1和s2有什么区别?

    s1在内存中有一个对象。

    s2在内存中有两个对象。

    1,获取。

             1.1字符串中的包含的字符数,也就是字符串的长度。

                       intlength():获取长度。

             1.2根据位置获取位置上某个字符。

                       charcharAt(int index):

             1.3根据字符获取该字符在字符串中位置。

                       intindexOf(int ch):返回的是ch在字符串中第一次出现的位置。

    int indexOf(intch, int fromIndex) :从fromIndex指定位置开始,获取ch在字符串中出现的位置。

                       intindexOf(String str):返回的是str在字符串中第一次出现的位置。

    intindexOf(String str, int fromIndex) :从fromIndex指定位置开始,获取str在字符串中出现的位置。

                       intlastIndexOf(int ch) :

    2,判断。

             2.1字符串中是否包含某一个子串。

                       booleancontains(str):

                       特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1.表示该str不在字符串中存在。

                                         所以,也可以用于对指定判断是否包含。

                                         if(str.indexOf("aa")!=-1)

                                         而且该方法即可以判断,又可以获取出现的位置。

             2.2字符中是否有内容。

                       booleanisEmpty(): 原理就是判断长度是否为0.

             2.3字符串是否是以指定内容开头。

                       booleanstartsWith(str);

             2.4字符串是否是以指定内容结尾。

                       booleanendsWith(str);

             2.5判断字符串内容是否相同。复写了Object类中的equals方法。

                       booleanequals(str);

             2.6判断内容是否相同,并忽略大小写。

                       booleanequalsIgnoreCase();

    3,转换。

             3.1将字符数组转成字符串。

                       构造函数:String(char[])

                                           String(char[],offset,count):将字符数组中的一部分转成字符串。

                       静态方法:

                                         staticString copyValueOf(char[]);

                                         staticString copyValueOf(char[] data, int offset, int count)

                                         staticString valueOf(char[]):

             3.2将字符串转成字符数组。**

                       char[]toCharArray():

             3.3将字节数组转成字符串。

                                String(byte[])

                                String(byte[],offset,count):将字节数组中的一部分转成字符串。

             3.4将字符串转成字节数组。

                                byte[]  getBytes():

             3.5将基本数据类型转成字符串。

                       staticString valueOf(int)

                       staticString valueOf(double)

                       //3+"";//String.valueOf(3);

                       特殊:字符串和字节数组在转换过程中,是可以指定编码表的。

    4,替换

             Stringreplace(oldchar,newchar);

    5,切割

             String[]split(regex);

    6,子串。获取字符串中的一部分。

             Stringsubstring(begin);

             Stringsubstring(begin,end);

    7,转换,去除空格,比较。

             7.1将字符串转成大写或则小写。

                        String toUpperCase();

                        String toLowerCase();

             7.2将字符串两端的多个空格去除。

                       Stringtrim();

             7.3对两个字符串进行自然顺序的比较。

                       intcompareTo(string);

     

    StringBuffer是字符串缓冲区。是一个容器。

    特点:

    1,长度是可变化的。

    2,可以字节操作多个数据类型。

    3,最终会通过toString方法变成字符串。

    1,存储。

             StringBufferappend():将指定数据作为参数添加到已有数据结尾处。

             StringBufferinsert(index,数据):可以将数据插入到指定index位置。

    2,删除。

             StringBufferdelete(start,end):删除缓冲区中的数据,包含start,不包含end。

             StringBufferdeleteCharAt(index):删除指定位置的字符。 

    3,获取。

             charcharAt(int index)

             intindexOf(String str)

             intlastIndexOf(String str)

             intlength()

             Stringsubstring(int start, int end) 

    4,修改。

             StringBufferreplace(start,end,string);

             voidsetCharAt(int index, char ch) ;

    5,反转。

             StringBufferreverse();

    6,

             将缓冲区中指定数据存储到指定字符数组中。

             voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

     JDK1.5版本之后出现了StringBuilder.

    StringBuffer是线程同步。

    StringBuilder是线程不同步。

    以后开发,建议使用StringBuilder                 (提高效率,但多线程存在安全隐患)没锁 Stringbuffer有锁

     

    升级三个因素:

    1,提高效率。

    2,简化书写。

    3,提高安全性。

    基本数据类型对象包装类。

    byte   Byte

    short         Short

    int              Integer

    long Long

    boolean Boolean

    float Float

    double      Double

    char Character

    基本数据类型对象包装类的最常见作用:用于基本数据类型和字符串类型之间做转换

     

    基本数据类型转成字符串。

             基本数据类型+""

             基本数据类型.toString(基本数据类型值);

             如: Integer.toString(34);//将34整数变成"34";

    字符串转成基本数据类型。

             xxxa = Xxx.parseXxx(String);

             inta = Integer.parseInt("123");

             doubleb = Double.parseDouble("12.23");

             booleanb = Boolean.parseBoolean("true");

             Integeri = new Integer("123");

             intnum = i.intValue();

    十进制转成其他进制。

             toBinaryString();

             toHexString();

             toOctalString();

    其他进制转成十进制。

             parseInt(string,radix);

    JDK1.5版本以后出现的新特性。(简化书写

    Integer x = 4;//自动装箱。

    x = x+ 2;进行自动拆箱。变成了int类型。和2进行加法运算。再将和进行装箱赋给x。

     

    Integer m = 128;

                       Integern = 128;                 a和b指向不同Integer对象。

     

                       Integera = 127;

                       Integerb = 127;                 a和b指向了同一个Integer对象。

             当数值在byte范围内容,对于新特性,如果该数值已经存在,则不会在开辟新的空间。

     

    ----------------------<a href="http://edu.csdn.net/heima"target="blank">android培训</a>、<a href="http://edu.csdn.net/heima"target="blank">java培训</a>、期待与您交流! ----------------------

    展开全文
  • 由于初学所以会有很多不完善的地方,所以此博客不定时... public static boolean check(String str) { for(int i=0; i < str.length(); i++) { if(str.charAt(i) >= '0' && str.charAt(i) &...

    由于初学所以会有很多不完善的地方,所以此博客不定时更新。

     

    public class Main{
    	
    	public static boolean check(String str)
    	{
    		for(int i=0; i < str.length(); i++)
    		{
    			if(str.charAt(i) >= '0' && str.charAt(i) <= '9')
    				continue;
    			else
    				return false;
    		}
    		return true;
    	}
    	public static boolean check(char str[])
    	{
    		for(char c : str)
    		{
    			if(c < '0' || c > '9')
    				return false;
    		}
    		return true;
    		
    	}
    
    	public static void main(String args[]) {
    		
    		// 静态常量池体现
    		String str1 = "www.baidu.com";
    		String str2 = "www." + "baidu" + ".com";	// 编译时就能确定str2的值
    		System.out.println(str1 == str2);
    		
    		// 动态常量池体现
    		String tmp = "baidu";
    		String t1 = "www.baidu.com";
    		String t2 = "www." + tmp + ".com";			// 运行时才能确定t2的值
    		String t3 = "www." + tmp + ".com";
    		System.out.println(t1 == t2);
    		System.out.println(t2 == t3);
    		
    		System.out.println(str1.length());
    		System.out.println(str1.charAt(3));
    		
    		char[] res = str1.toCharArray();
    		for(int i = 0; i < res.length; i++)
    		{
    			if(res[i] != '.')
    				res[i] -= 'a' - 'A';
    			System.out.print(res[i]);
    		}
    		System.out.println();
    		String newStr = new String(res, 0, 5);
    		System.out.println(newStr);
    		String s = "12345";
    		System.out.println(check(s.toCharArray()));
    		
    		byte data[] = str1.getBytes();
    		for(int i=0; i < data.length; i++)
    		{
    			data[i] -= 'a' - 'A';
    		}
    		newStr = new String(data);
    		System.out.println(newStr);
    		
    	}
    }
    

     

    class StringUtil{
    	// 首字母大写
    	public static String upprtFirst(String str)
    	{
    //		if(str == null || "".equals(str))
    		if(str == null || str.isEmpty())
    			return str;
    		if(str.length() == 1)
    			return str.toUpperCase();
    		return str.substring(0, 1).toUpperCase() + str.substring(1);
    	}
    	
    }
    
    public class Main{
    	
    	public static void main(String args[]){
    		
    		String str1 = "abc";
    		String str2 = "ABC";
    		System.out.println(str1.contentEquals(str2));
    		System.out.println(str1.equalsIgnoreCase(str2));
    		// 返回int型数据,比较的是两个字符串的大小
    		System.out.println(str1.compareTo(str2));
    		System.out.println(str1.compareToIgnoreCase(str2));
    		
    		// 字符串查找
    		System.out.println("-------------");
    		String str = "123456789101234";
    		System.out.println(str.indexOf("456"));		// 从头开始查找
    		System.out.println(str.indexOf("456", 4));	// 从指定位置开始查找
    		System.out.println(str.contains("456"));
    		System.out.println(str.lastIndexOf("456"));	// 从后向前开始查找
    		System.out.println(str.lastIndexOf("456", 2));
    		System.out.println(str.startsWith("123"));	// 判断是否以指定字符串开头
    		System.out.println(str.startsWith("123", 2));
    		// endsWidth同上
    		
    		// 字符串替换
    		System.out.println(str.replaceAll("1", "x"));
    		System.out.println(str.replaceFirst("1", "x"));
    		System.out.println(str.replace("1234", "abcd"));
    		System.out.println(str.replace("23", "ff"));
    		
    		// 字符串拆分
    		String s = "www.baidu.com";
    		String ss[] = s.split("\\.", 2);	// 拆分为2个,第二个参数可选
    		for(int i=0; i < ss.length; i++)
    			System.out.println(ss[i]);
    		
    		// 字符串截取
    		str = "0123456789";
    		System.out.println(str.substring(1));
    		System.out.println(str.substring(1, 7));
    		System.out.println(str.subSequence(1, 7));
    		
    		// 字符串格式化
    		String name = "张三";
    		int age = 18;
    		double score = 98.7654321;
    		String t = String.format("姓名:%s, 年龄:  %d, 分数:%5.2f", name, age, score);
    		System.out.println(t);
    		
    		// 其他方法
    		String s1 = "www.baidu.com";
    		String s2 = "www.".concat("baidu").concat(".com");	// 动态过程,和+有区别
    		System.out.println(s2);
    		System.out.println(s1 == s2);
    		System.out.println("".isEmpty());	// 判断是否为空字符串,不是null
    		System.out.println("   abc   ".trim());  // 去除左右空格
    		System.out.println(s1.toUpperCase());	// 转大写
    		System.out.println("ABC".toLowerCase());  // 转小写
    		
    	}
    }

     

    展开全文
  • String类字符串查找操作 class Demo { public static void main(String[] args) { String info = "努力学习java中"; //查找字符串中是否包含指定的字符串 boolean bool = info.contains("中");//如果...
  • 在C++ 中新增了一个字符串类型 string。比较与C语言只能用字符数组来表达字符串,大大提高了字符串操作的简便性。 而且string也比较常用,但是对于不熟悉的人来说它的很多功能我们都不了解。 我是想写写自己对使用...
  • 不再详细介绍,直接用代码展示用法。 具体的介绍建议去官方一点的网站看,我在网上搜罗了一大堆,大多都写的不全面,有的还有错误...string code: #include <cstdio> #include <algorithm> #include...
  • 前言 在现实世界中,既有独居动物,也有群居动物。人作为一种高等动物,是一种群居动物...为了以后编码过程中更加清晰明白,不被混淆,这篇文章来对比分析一下String、StringBufffer、StringBuilder、AbstractString...
  • 题目链接:... I. Same String 单点时限:2.0 sec 内存限制:512 MB 有两个只由小写字母组成的长度为n的字符串s1,s2和m组字母对应关系,每一组关系由两个字母c1和c2组成,代表c1可以直接变成...
  • doman.User' to required type 'java.lang.String'; nested exception is java.lang.IllegalStateException: Cannot convert value of type 'com.shiyaxin.doman.User' to required type 'java.lang.Stri...
  • 008 消息ID008的点赞数计算 scard zan:008 4.3 两个人共同兴趣爱好,微博共同关注人等 初始关注条件 a关注的人 sadd aCare 成龙 李连杰 周星驰 c b关注的人 sadd bCare 周星驰 周润发 张国荣 c c关注的人 sadd ...
  • 明天不账结清我停了你家的水电!\n\n\ 电管局 '''.format(name,latestMonth) print('正在发送邮件给{},邮箱地址是:{}'.format(name,email)) # msg=MIMEMultipart() # text2=MIMEText(body) # msg.attach...
  • 代码: package test; class Member{ private String mid; private String name; private Role roles[]; public Member() {} public Member(String mid, String name) { this.mid = mid; this.na...
  • 全世界所有程序员都会犯的错误-蔡学镛 document.title="全世界所有程序员都会犯的错误-蔡学镛 - "+document.title当年,国际巨星成龙的「龙种」曝光,众人指责他对不起娇妻林凤娇,逼得他出面召开记者会,向世人自白...
  • 学生类为例: 创建学生类: import java.util.Objects; public class Student { private String name; private String sex; private int age; private String score; public Student() { } p...
  • 面与卤的鹊桥相会——桥接模式

    千次阅读 多人点赞 2012-06-07 16:25:00
    本文来自:崔成龙博客专栏。转载请注明出处:http://blog.csdn.net/xiaoxian8023  软考上午题终于考完了。三个赶考者都感觉不错。检查了2遍,提前30分钟都出来了 。  小A,小B,小C楼下碰头,相视一笑,轻松之感...
  • } } 运行结果 JSON串:{"id":1,"name":"成龙"} JSON串转为对象:Person [id=1, name=成龙] 第三、json串的字段名与类中的字段名不一致 比如我们上面的例子中类中的字段名叫“id”,而要求json中的字段名叫“pId”...
  • 桥接模式-通俗的理解(

    千次阅读 2014-08-11 16:39:54
    本文来自:崔成龙博客专栏。转载请注明出处:http://blog.csdn.net/xiaoxian8023  软考上午题终于考完了。三个赶考者都感觉不错。检查了2遍,提前30分钟都出来了 。  小A,小B,小C楼下碰头,相视一笑,轻松之感...
  • 蔡学镛专栏:全世界所有程序员都会犯的错误 ()[@more@]当年,国际巨星成龙的「龙种」曝光,众人指责他对不起娇妻林凤娇,逼得他出面召开记者会,向世人自白他犯了「全世界所有男人都会犯的错误」。从来没犯过这种...
  • [] thrift的使用介绍

    2015-08-24 15:37:00
    thrift是facebook开发的,我们现在它作为开源软件使用。thrift允许你定 义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言(来自...
  • #include <string.h> #include using namespace std; int main() { int n,w,wi[105],vi[105],dp[10005]; while( scanf("%d %d",&n,&w)!=EOF ) { int sum=0; memset(dp,100,sizeof(dp)); dp[0]=0; for...
  • Name=" & Wap.SubmitText("成龙/金喜善"),"3. 无尽的爱") Wap.WriteRow Wap.A("",Wap.ThisFileName & "?Name=" & Wap.SubmitText("潘玮柏"),"4. 不得不爱") Wap.WriteRow Wap.A("",Wap.ThisFileName & "?Name=" & ...
  • String str = row.substring(row.indexOf(".") + 1); map.put(Integer.parseInt(id), str); } //循环写入 for (int i = 1; i ; i++) { String str = map.get(i);//xxxxx str = i + "." + str;//1.xxxxx ...
  • ES6ES5,javascript--第一季

    千次阅读 2017-02-24 17:15:07
    ES6(javascript2015)入门必备基础知识
  • [泛型]什么是泛型

    千次阅读 2010-11-21 22:55:00
    这根本原因在于ArrayList和HashTable集合每个元素都当作Object类型,在添加元素时不做类型检查,进行了装箱操作,将所有的数据类型都转换为object类型。检索元素时,对存储元素进行拆箱才可以还原数据,如此频繁和...
  • "成龙" , "73" , "08汉语言" });    new  TableItem(table,SWT.LEFT).setText( new  String[]{ "23" , "赵本山" , "80" , "09楼宇" });    new  TableItem(table,SWT.LEFT).setText( new  String[]{ "24" , ...
  • "成龙", "香港",android.R.drawable.ic_dialog_map));  persons.add( new Person( 104, "史泰龙", "美国",android.R.drawable.ic_lock_idle_alarm));  persons.add( new Person( 105, "圣女贞德", "法国",...
  • 上线时通过打包工具,将所有需要缓存的文件依次计算md5值之和string,然后对string取md5作为版本号 用户访问页面的时候,将cookie带给后端程序,判断两个版本号是否相等,如果不相等就下发全量代码 前端负责判断...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,187
精华内容 474
关键字:

怎么把string转成long