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//.//-]+@([//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;
}
}
分享到:
相关推荐
2. **接收响应**:接收到的响应通常是JSON或XML格式的字符串。 3. **解析数据**:根据响应格式,调用相应的解析库解析数据,如上述的JSON或XML解析方法。 4. **处理结果**:将解析后的数据绑定到UI组件,或者存储到...
- **处理XML结构**:在`public static String xmlToJson(String xml)`方法中,使用循环和条件判断来分析XML的结构,并将其转换为JSON格式。 - **构建JSON字符串**:利用`StringBuilder`类来构建最终的JSON字符串。...
下面是一个自定义的函数`xml_parser()`,它使用这些函数来判断给定的字符串`$str`是否为有效的XML格式: ```php function xml_parser($str){ $xml_parser = xml_parser_create(); if(!xml_parse($xml_parser, $...
- 解析JSON或XML字符串,其中某些字符(如反斜杠)可能是非法的或需要转义的。 - 编码或解码URL,URL中的反斜杠需要转义。 ### 5. 小结 理解并正确使用`replaceAll`函数,以及处理反斜杠在正则表达式中的转义,...
然而,如果没有这些工具的帮助,编写XML文档可能会比编写JSON字符串更加复杂,因为XML需要更多的结构字符。 #### 三、C#语言解析Json格式协议 在C#中,有多种方法可以用来解析和生成JSON数据,其中最常见的两种...
消息字符串通常指的是以文本形式传输的数据,可以是JSON、XML、CSV等格式,用于在不同系统或组件之间传递信息。在Java中,字符串是不可变的`String`类实例,具有高效、安全的特性,适合在网络传输中作为载体。 二、...
// 转换输入流为字符串 JSONObject jsonObject = new JSONObject(jsonString); JSONArray usersArray = jsonObject.getJSONArray("users"); ``` 接下来,我们遍历`usersArray`,获取每个用户对象,并解析出其中的...
XML数据通常以字符串形式存储在数据库表中的某字段内,这种数据结构要求使用者采用特定的方法来解析XML,并将解析后的数据结构化,以便用于数据展示。 首先,需要明确FineReport支持的数据源是多种多样的,包括但不...
例如,如果有一个如下的JSON字符串: ```json { "customers": [ { "name": "luopeng", "age": 21, "gender": "1", "email": "dylankeepmoving@163.com" }, { "name": "dylan", "age": 22, "gender": "2...
当需要判断一个字符串是否为有效的JSON时,可以使用以下方法: 1. **判断数据不是JSON格式**: ```php function is_not_json($str){ return is_null(json_decode($str)); } ``` 这个函数尝试使用`json_decode...
1. **JSON数据结构**:JSON数据以键值对的形式存在,即`key: value`的形式,其中键必须是字符串,而值可以是各种基本类型(字符串、数字、布尔值、null)、数组或另一个JSON对象。例如: ```json { "name": "John...
- 使用`JSON.parse()`方法将JSON字符串转换为JavaScript对象。例如: ```javascript let jsonString = '{"name": "John", "age": 30}'; let jsonObject = JSON.parse(jsonString); console.log(jsonObject.name...
具体来说,如果typeof检查返回值是'string',说明数据是字符串格式的JSON,需要解析;如果不是'string',说明它可能已经是一个对象了,直接使用即可。这样做可以避免因为重复解析而产生的错误,确保我们的程序能够...
在Java中,将JSON对象转换为Map键值对是一...该方法不仅适用于简单结构的JSON,也能够处理嵌套结构复杂的JSON字符串。通过递归和栈的结合使用,能够有效地提取叶节点数据并存储到Map中,这在数据交换和处理中非常实用。
对于无效JSON字符串的具体例子,代码中给出了一个包含语法错误的字符串invalid_json_string,这个字符串中的分号代替了应该使用的冒号。在使用定义好的parse_json函数尝试解析这个字符串时,若发生错误,程序将通过...
例如,`StringUtils`类可能提供`isEmpty(String str)`来判断字符串是否为空,或`containsAny(String str, String... chars)`来检查字符串是否包含特定字符。 文件和IO操作在Java中很重要,`FileUtil`工具类可以帮助...
空字符串 在ios应用中,如果从网络请求数据,返回json或者是xml格式的数据时,经常会遇到空串,一般接口是用java等语言写的,如果是安卓,因为源语言都是java,只需判断是否等于null即可,但是在ios中会出现各种各项...
虽然报告中没有详细描述,但可以想象这可能包括读取CSV文件,解析其内容,然后写入JSON或XML格式。 通过这三个任务,学生不仅掌握了C语言的基本语法,还深入了解了字符串处理、日期计算、文件操作等关键编程概念。...