1. 程式人生 > >判斷字串string是數字、json結構、xml結構

判斷字串string是數字、json結構、xml結構

package com.aijia.util;


import java.util.regex.Matcher;
import java.util.regex.Pattern;


import org.json.JSONException;
import org.json.JSONObject;


public class PatternUtil {
	/**
	 * 驗證字串是否是email
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isEmail(String str) {
		Pattern pattern = Pattern.compile(
				"[//w//.//-]
[email protected]
([//w//-]+//.)+[//w//-]+", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(str); if (matcher.matches()) { return true; } else { return false; } } /** * 驗證是否是手機號碼 * * @param str * @return */ public static boolean isCellphone(String str) { Pattern pattern = Pattern.compile("1[0-9]{10}"); Matcher matcher = pattern.matcher(str); if (matcher.matches()) { return true; } else { return false; } } /** * 驗證是否是QQ號碼 * * @param str * @return */ public static boolean isQQ(String str) { Pattern pattern = Pattern.compile("[1-9]{5,10}"); Matcher matcher = pattern.matcher(str); if (matcher.matches()) { return true; } else { return false; } } /** * 判斷字串是否是數字 */ public static boolean isNumber(String value) { return isInteger(value) || isDouble(value); } /** * 判斷字串是否是整數 */ public static boolean isInteger(String value) { try { Integer.parseInt(value); return true; } catch (NumberFormatException e) { return false; } } /** * 判斷字串是否是浮點數 */ public static boolean isDouble(String value) { try { Double.parseDouble(value); if (value.contains(".")) return true; return false; } catch (NumberFormatException e) { return false; } } /** * 判斷是否是json結構 */ public static boolean isJson(String value) { try { new JSONObject(value); } catch (JSONException e) { return false; } return true; } /** * 判斷是否是xml結構 */ public static boolean isXML(String value) { try { DocumentHelper.parseText(value); } catch (DocumentException e) { return false; } return true; } }


相關推薦

判斷字串string數字json結構xml結構

package com.aijia.util; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.json.JSONException; import org.jso

正則判斷字串是否為數值(正數負數小數)

在用MapReduce進行處理業務時,發現HDFS中的資料有的列為漢字、有的列為字串、有的列為正數、有的為負數、有的為小數,根據業務要求只有數字參與運算,因此首先清洗資料,用正則提取所有數值: public boolean isNumber(String str){    &

C#處理Json字串Json物件多層巢狀

1.C#    public partial class WebForm2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

【C# 4】文字轉換。串列埠通訊中字串string和位元組陣列byte[]ASCII的轉換

string轉byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );byte[]轉string:string str = System.Text.Encoding.Default.GetString ( byteArra

Android 判斷字串是不是是身份證郵箱銀行卡手機號中文 1

Android 判斷字串是否是身份證、郵箱、銀行卡、手機號、中文 1.判斷字串是否是身份證:     /**       * 功能:身份證的有效驗證       *        * @param IDStr       *            身份證號       *

python3小技巧之:如何判斷字串數字

     python中的字串有專門判斷是否為數字的函式isdigit(),當字元中的元素全部是整數,而且至少有一個字元時返回True,否則返回False。 >>> '1235'.isdigit() True >>> '1'.is

golang 中介軟體json返回302跳轉

package main import ( "fmt" "net/http" ) func middleware(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r

json.dumps()json.loads()json.dump()json.load()方法講解

定義解釋 JSON 指的是 JavaScript 物件表示法(JavaScript Object Notation) JSON 是輕量級的文字資料交換格式 JSON 獨立於語言 JSON 具有自我描述性,更易理解 json方法 在使用之前 我們

資料庫儲存方式:MySQL儲存MONGODB儲存Redis儲存json儲存視訊儲存圖片儲存

1.mongo儲存 導包 開始mongo資料庫 import pymongo 連結 db = pymongo.MongoClient()['zhe']['lll'] dicts={     'name':(變數名) } db.insert(dicts)2:MySQL儲存 py

python3.x 判斷字串數字的方法

1、判斷字串是否為整數型數字(包括負數)的方法: # 自己定義了一個判斷字串是否為整型數字的方法;python自帶的判斷字串是否為數字的方法isdigit()好像不能判斷負數, # 比如isdigit()認為“-11”不是數字。 def isDigit(x): t

JSON工具:gson (google) json-libfastJson (alibaba)

          JSON工具:gson   (google) 、json-lib、fastJson (alibaba)   1. 準備工作:        &nbs

【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日誌JSON解析表關聯查詢等均已配置好

用來2天的時間,將框架整合了一下,中間遇到了很多小問題,也就不一一道來了。 搭建這個框架我用了一個小工具,叫generator。 這個工具是配合MyBatis用的,確實很不錯,能幫你自動生成很多程式碼,極大的減少了你的工作量。 generator在後面

python中json.load()json.loads()json.dump()json.dumps()的區別

() ont col print pri text 字符串轉換 nco sharp json.load()從文件中讀取json字符串 json.loads()將json字符串轉換為字典類型 json.dumps()將python中的字典類型轉換為字符串類型 json.

判斷字串只有數字

public class Test{ public static void main(String []args){ String aa = "123"; boolean flag = i

c++ 怎樣判斷字串string裡面是否含有某個字串

c++ string怎樣判斷字串裡面是否含有某個字串? 例如:string str="afdsdfs_hello_sdfas#@!"; 怎樣判斷str裡面是否含有“hello",,謝謝   使用 string 的 find 成員函式。  #include <iostr

alibaba下的fast json字串String陣列和list的相互轉換

/**  * 實體類轉json  * JSONObject j1 = (JSONObject)JSONObject.toJSON(man1);  * json轉實體類  * Man man3 = JSONObject.parseObject(j

Jackson使用:String 與物件互轉Jackson 從 json 字串轉換出物件

一、從json字串轉換出物件 Pager類: import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @JsonIgnoreProperties(ignoreUnknown=true) public class Pager

判斷字串是否純中文英文數字等等

public void isEnglish(String str) { //【全為英文】返回true 否則false boolean result1 = str.matches("[a-zA-Z]+"); //【全為數字】返回true boo

正則表示式判斷字串是否全是數字小數點正負號組成等

"^\d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-\d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?\d+$" //整數 "^\d+(\.\d+)?$" //非負浮點數(正

正則表示式——判斷字串組成,第一個必須是字母,後面可以是字母數字下劃線,總長度為5-20

//判斷字串是否是這樣組成的,第一個必須是字母,後面可以是字母、數字、下劃線,總長度為5-20 var c = /^[a-zA-Z]\w{4,19}$/; // /是轉義 ^ 是開頭 [