精华内容
下载资源
问答
  • 今天小编就为大家分享一篇java判断String类型是否能转换为int的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java 判断String变量是否为数字

    千次阅读 2016-12-01 11:42:26
    java 判断String变量是否为数字
    一、使用正则表达式:
    
    private boolean isNumeric(String str){
    		   Pattern pattern = Pattern.compile("[0-9]*$");
    		   Matcher isNum = pattern.matcher(str);
    		   if( !isNum.matches() ){
    		       return false;
    		   }
    		   return true;
    		}

    二、使用异常报错:

    public static boolean isNumeric00(String str){
      try{
       Integer.parseInt(str);
       return true;
      }catch(NumberFormatException e){
       System.out.println("异常:\"" + str + "\"不是数字/整数...");
       return false;
      }
     }

    三、 判断ASCII码值
    public static boolean isNumeric0(String str){
      for(int i=str.length();--i>=0;){
       int chr=str.charAt(i);
       if(chr<48 || chr>57)
        return false;
      }
      return true;
     }

    四、用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;
    }

    方法一,个人认为比较好,使用灵活,正则表达式,可以修改,匹配各种想要的类型。

    展开全文
  • Java判断String是否以某个字符串开头: String mobile = "8618730600000"; System.out.println(mobile.startsWith("86"));//输出true System.out.println(mobile.startsWith("886")...

    Java判断String是否以某个字符串开头:

    String mobile = "8618730600000";
    System.out.println(mobile.startsWith("86"));//输出true
    System.out.println(mobile.startsWith("886"));//输出false

    Java判断String是否以某个字符串结尾:

    String mobile = "8618730600000";
    System.out.println(mobile.endsWith("0000"));//输出true
    System.out.println(mobile.endsWith("8888"));//输出false

     

    展开全文
  • Java 判断String字符串是否是中文

    千次阅读 2018-09-10 11:22:15
    判断String字符串是否是中文 String string; //需要判断的内容 if(string.matches("[\u4E00-\u9FA5]+")){  ToastUtils.Toast(Activity_authentication.this, "内容是中文"); }else{  ...

    判断String字符串是否是中文

    String string; //需要判断的内容
    if(string.matches("[\u4E00-\u9FA5]+")){
        ToastUtils.Toast(Activity_authentication.this, "内容是中文");
    }else{
        ToastUtils.Toast(Activity_authentication.this, "内容包含非中文");
    }

     

    展开全文
  • JAVAString对象等于判断-String存储

    千次阅读 2018-08-29 12:48:40
    判断连个String是否相等== 1.概念介绍: JAVA中的String是Unicode字符类型,语法上用”“半角双引号引用起。它是不可以改变的,String类也没有提供可以修改字符串的方法。 系统为了提高使用效率,把字符串存储...

    JAVA中String存储位置和相等判断


    前言:本文解决的问题
    - String的存储在哪里
    - 如何判断连个String是否相等==

    1.概念介绍:

    JAVA中的String是Unicode字符类型,语法上用”“半角双引号引用起。它是不可以改变的,String类也没有提供可以修改字符串的方法。

    系统为了提高使用效率,把字符串存储在公共的存储池中;而在栈(stack)中的字符串变量则指向存储池中相应位置。字符串一旦经过更改或进行过其它操作,其实在堆中会创建一个新的对象。

    (Strings are immutable, meaning that each time you do something with a string, another object is actually created on the heap. For strings, Java manages a string pool in memory. This means that Java stores and reuse strings whenever possible. )

    2.例子说明:

    2.1代码说明

    public class StringMemoryTest {
    
        public static void main(String[] args) {
            //string存在Pool里面
            String s1="123";
            String s2="123";
            System.out.println(s1==s2?true:false);
    
            String s3="1"+"23";
            System.out.println(s1==s3?true:false);      
            /*Strings are immutable, meaning that each time 
             * you do something with a string, 
             *another object is actually created on the heap. 
            */
            String s4 = new Integer(123).toString();
            System.out.println(s1==s4?true:false);  
    
            String s5 = new String("123");
            System.out.println(s1==s5?true:false);
    
            String s7 = new String("123");  
            System.out.println(s5==s7?true:false);
    
            String s6 = new String("123").intern();     
            System.out.println(s1==s6?true:false);
        }
    }
    

    2.1运行结果

    true //1
    true //2
    false //3
    false //4
    false //5
    true //6

    3.结果分析:

    3.1

            String s1="123";
            String s2="123";
            System.out.println(s1==s2?true:false);

    字符串123存在常量池中,s1 s2分别引用它(s1和s2里面存了字符串的地址),因此判断相等。

    3.2

            String s3="1"+"23";
            System.out.println(s1==s3?true:false);  

    “1”+“2”得到字符串”123”,常量池中已经有“123”了,不需要新建,把s3也指向它;因此判断后输出true。

    3.3

            String s4 = new Integer(123).toString();
            System.out.println(s1==s4?true:false);      

    前面提到过(meaning that each time you do something with a string, another object is actually created on the heap)每次堆字符串作操作时其实是产生一个新的字符串,这里在堆中新建了对象,s4指向它,s4和s1指向的不是同一个对象,因此判断为false.

    3.4

            String s5 = new String("123");
            System.out.println(s1==s5?true:false);  

    false;新建了个对象,s5和s1引用值不同。

    3.5

            String s7 = new String("123");  
            System.out.println(s5==s7?true:false);

    false;新建了个对象,s7和s5引用值不同。

    3.6

            String s6 = new String("123").intern();     
            System.out.println(s1==s6?true:false);

    true;String.intern()强制告诉JVM把该字符串放到字符串池中,因为原来已经有“123”了,所以直接把引用值返回给s6.

    4.总结

    JAVA中的String是常量型,不可更改,一旦有所操作其实是在堆中新建了对象。对于比较短的字符串,销毁再建立花费也不大;一旦字符串很长,后续经常更改,建议使用StringBuilder。

    更多请参考


    展开全文
  • java 判断String是否包含中文

    千次阅读 2017-04-17 18:09:06
    根据项目需要,判断String是否包含中文 在StringUtil中添加 /** * 判断String是否包含中文 * @param str * @return */ public static boolean isContainChinese(String str) { Pattern p = Pattern....
  • Java 判断string变量是否是数字

    万次阅读 2019-03-07 16:22:39
    1.用正则表达式 首先要import java.util.regex.Pattern 和 java.util.regex.Matcher ... * 利用正则表达式判断字符串是否是数字 * @param str * @return */ public boolean isNumeric(String...
  • public boolean checkcountname(String countname) { Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p.matcher(countname); if (m.find()) { return true; } return false; }
  • * 判断某个字符串是否存在于数组中 * @param stringArray 原数组 * @param source 查找的字符串 * @return 是否找到 */ public static boolean contains(String[] stringArray, String source) { // 转换为...
  • java 判断String字符串是不是json数据

    千次阅读 2018-08-24 18:30:00
    java 判断String字符串是不是json数据 CreationTime--2018年8月24日18点23分 Author:Marydon JSONObject jo = null; try { jo = JSONObject.fromObject(content); } catch (Exception e) {  throw new ...
  • Android Java判断String不为空的问题

    千次阅读 2017-03-21 17:47:12
    Java判断String不为空的问题
  • java判断String字符串数组中是否存在某个值,有下面2种方法可以实现 1.可以使用Arrays类中binarySearch(Object[] a, Object key) 方法来查找是否存在某个值,如果某个值存在则返回值大于0,反之返回值则小于0 优点...
  • Java 判断String对象是否为空的方法

    千次阅读 2018-06-09 08:47:42
    String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用string.isEmpty()会报空指针异常(NullPointerException)判断一个String为空的最安全...
  • 很多人喜欢直接用“==”来判断 public static void main(String[] args){ String str1="Java"; String str2="Java"; System.out.println(str1==str2); } 当然,像这种情况是对的。 但是你看这种 public ...
  • Java 判断 String 是否为合法IP

    千次阅读 2012-01-15 22:35:52
    // 判断输入的IP是否合法  private boolean checkIP(String str) {  Pattern pattern = Pattern  .compile("^((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]"  + "|[*])\\.)
  • Java判断string是否为空的几种方法

    千次阅读 2019-08-01 16:52:16
    方法一:是我所知道的效率的最高的,也是最常用的方法。 if(s == null || s.length() <= 0) 方法二:也是最常看到的一种方法,但是效率很低。 if(s == null || s....方法四:是在Java SE 6.0 才提供的一个方...
  • 正则表达式首先要import java.util.regex.Pattern 和 java.util.regex.Matcherpublic boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher
  • Java判断String不为空的问题 一、判断一个字符串str不为空的方法有: str!=null; “”.equals(str); str.length()!=0; ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组....
  • 1: java 判断String字符串表达式是否成立 public static void main(String[] args) { boolean result = getResult("5>3 && 3>1"); System.out.println(result); } public static boolean get...
  • java判断String类型是否能转换为int

    万次阅读 2017-04-24 17:55:34
    使用正则表达式,效率较高 public boolean canParseInt(String str){ ...//使用正则表达式判断该字符串是否为数字,第一个\是转义符,\d+表示匹配1个或 //多个连续数字,"+"和"*"类似,"*"表示
  • String[] list = {"aaa","bbb","ccc"}; String str = "bbb"; if (Arrays.asList(list).contains(str)) { return true; } else { return false; }
  • if(formbean.getBean().get("RZZGMCM") instanceof String){ formbean.getBean().put("RZZGMCM_ARR", (formbean.getBean().get("RZZGMCM").toString().split(","))); }else{ formbean.getBea...
  • Java中的String判断是不是为空

    千次阅读 2012-07-19 10:13:52
    今天在写android的时候需要判断某个编辑框中的值是不是为空,然后我把编辑框里面的内容取出来之后,是content,我直接通过if(content == "")来判断,但是发现虽然在调试的时候确实是"",但是if判断却为false,这是...
  • java 判断对象是否String类型

    万次阅读 2016-04-15 14:36:21
    boolean bool = Object.getClass().getName().equals("java.lang.String"); true:是Striing类型 false:否
  • 如图,输入一个Java源文件名,判断该文件名是否合法 import java.util.Scanner; public class Demo { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new ...
  • java判断string字符串是不是json格式

    千次阅读 2018-06-08 15:00:00
    public static boolean isJson(String content) { try { JSONObject.fromObject(content); return true; } catch (Exception e) { return false; } } 转载于...
  • java判断string字符串中是否存在汉字

    千次阅读 2018-05-02 15:27:34
    package zwb.tools; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author zwb * */ public class isHaveHanZi ... public static boolean isHaveHanZi(String str){ boolean...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,046,670
精华内容 418,668
关键字:

java判断是不是string

java 订阅