java判断方法_Java常用的判断方法

/**

* 构建长度为3的数字字符串

*

* @param number

* @return

*/

private static String constructNumber(int number) {

String result = String.valueOf(number);

// 数字字符串长度不足三位,前几位均补0

int length = result.length();

for (int i = 0; i < 3 - length; i++) {

result = "0" + result;

}

return result;

}

/**

* 判断是否为数字

* @param str

* @return

*/

public static boolean isNumeric(String str){

for (int i = str.length();--i>=0;){

if (!Character.isDigit(str.charAt(i))){

return false;

}

}

return true;

}

/**

* 判断手机号

* @param mobiles

* @return

*/

public static boolean isMobileNO(String mobiles){

Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");

Matcher m = p.matcher(mobiles);

return m.matches();

}

/**

* 验证是否为邮箱

* @param args

*/

public static boolean isEmail(String email){

Pattern pattern = Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");

Matcher matcher = pattern.matcher(email);

if (matcher.matches()) {

return true;

}

return false;

}

/**      * 获取字符串的长度,中文每个中文字符计为2位

*

* @param value

*            指定的字符串

* @return 字符串的长度

*/

public static int length(String value) {

int valueLength = 0;

String chinese = "[\u0391-\uFFE5]";

/* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */

for (int i = 0; i < value.length(); i++) {

/* 获取一个字符 */

String temp = value.substring(i, i + 1);

/* 判断是否为中文字符 */

if (temp.matches(chinese)) {

/* 中文字符长度为2 */

valueLength += 2;

} else {

/* 其他字符长度为1 */

valueLength += 1;

}

}

return valueLength;

}

/**

* 将列表转换为字符串

*

* @param numbers

* @return

*/

public static String listToString(List numbers) {

StringBuffer buffer = new StringBuffer();

for (int i = 0; i < numbers.size(); i++) {

buffer.append(numbers.get(i));

if (i < numbers.size() - 1) {

buffer.append(",");

}

}

String result = buffer.toString();

return result;

}

/**

* 计算字符串中的数字个数

*

* @param numbers

*            数字字符串,数字间以","分隔

* @return 字符串中的数字个数

*/

public static int countNumbers(String numbers) {

int result = 0;

if (numbers != null && !"".equals(numbers)) {

String[] arr = numbers.split(",");

if (arr != null && arr.length > 0) {

result = arr.length;

}

}

return result;

}

/**

* 判断是否包含重复数字

*

* @param number

* @return

*/

public static boolean isRepeat(String number) {

if (number != null && !"".equals(number)) {

List list = FormatUtil.splitNumbers(number);

if (list.size() > 1) {

for (int i = 0; i < list.size(); i++) {

String out = list.get(i);

for (int j = i + 1; j < list.size(); j++) {

String in = list.get(j);

if (out.equals(in)) {

return true;

}

}

}

}

}

return false;

}

///判断数字,并排重//

/**

* 校验是否为合法数字

* 仅由数字组成+数字无重复时返回true

* 排列玩法首位可以为0

*

* @param number

* @return

*/

public static boolean validNumber(String number) {

if (number != null && !"".equals(number)) {

if (!isNumber(number)

// || number.startsWith("0")

|| isRepeat(number)) {

return false;

}

}

return true;

}

/**

* 判断是否包含重复数字

*

* @param number

* @return

*/

public static boolean isRepeat(String number) {

if (number != null && !"".equals(number)) {

List list = FormatUtil.splitNumbers(number);

if (list.size() > 1) {

for (int i = 0; i < list.size(); i++) {

String out = list.get(i);

for (int j = i + 1; j < list.size(); j++) {

String in = list.get(j);

if (out.equals(in)) {

return true;

}

}

}

}

}

return false;

}

/**

* 判断是否为数字字符串

*

* @param number

* @return

*/

public static boolean isNumber(String number) {

String regex = "^[0-9]+$";

Pattern pattern = Pattern.compile(regex);

Matcher matcher = pattern.matcher(number);

boolean result = matcher.matches();

return result;

}

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506139.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java8源代码_java8 源码解读

关键字&#xff1a;native 、transient、native &#xff1a;Java平台有个用户和本地C代码进行互操作的API&#xff0c;称为Java Native Interface (Java本地接口)。更多参考&#xff1a;https://www.cnblogs.com/KingIceMou/p/7239668.htmltransient&#xff1a;Java中transie…

web中间件_常见web中间件拿shell

1.weblogic后台页面&#xff1a;(http为7001&#xff0c;https为7002)Google关键字&#xff1a;WebLogic Server AdministrationConsole inurl:console默认的用户名密码1、用户名密码均为&#xff1a;weblogic2、用户名密码均为&#xff1a;system3、用户名密码均为&#xff1a…

java定义抽象类abarea_详解 抽象类

本人在这篇博文中要讲解的知识点&#xff0c;和本人之前的一篇博文有所关联。因为&#xff0c;“抽象类” 是按照 “自下而上” 的顺序来编写所需的类&#xff0c;而在本人之前的博文《详解 继承(上)—— 工具的抽象与分层》中讲到的 继承 则与之相反&#xff0c;按照 “自上而…

word表格图片自动适应表格大小_Excel应用实践20:使用Excel中的数据自动填写Word表格...

学习Excel技术&#xff0c;关注微信公众号&#xff1a;excelperfect我在Excel工作表中存放着数据&#xff0c;如下图1所示。图1我想将这些数据逐行自动输入到Word文档的表格中并分别自动保存&#xff0c;Word文档表格如下图2所示&#xff0c;文档名为“datafromexcel.docx”。图…

dnspod java_使用dnspod遭遇的奇特问题以及背后的原因与临时解决方法

由于园子里有不少用户在使用dnspod&#xff0c;我们觉得有必要将这两天blogjava.net域名在dsnpod遇到的奇特问题分享一下&#xff0c;以免再有人踩着这个坑。12月11日&#xff0c;我们登录到dnspod的后台时&#xff0c;大吃一惊&#xff0c;blogjava.net这个域名竟然消失了。联…

python傅里叶函数图像_python实现傅里叶级数展开的实现

傅立叶级数的介绍我就不说了&#xff0c;自己也是应用为主&#xff0c;之前一直觉得很难懂&#xff0c;但最近通过自己编程实现了一些函数的傅立叶级数展开之后对傅立叶 级数展开的概念比较清楚了(1)函数如下函数图象如下&#xff1a;代码&#xff1a;from pylab import *x mg…

kafka python教程_kafka python 指定分区消费

通过assign、subscribe两者之一为消费者设置消费的主题consumer KafkaConsumer(bootstrap_servers[127.0.0.1:9092],auto_offset_resetlatest,enable_auto_commitTrue, # 自动提交消费数据的offsetconsumer_timeout_ms 10000, # 如果1秒内kafka中没有可供消费的数据&#xff0…

python字典由什么组成_在Python中,将由关键字对组成的列表添加到字典中最简单的方法是什么?...

试试这个&#xff1a;data []with open(names.dat) as database:for line in database:if line.strip(): # skip blank linesdata.append(dict(i.split(":") for i in line.rstrip(\n).split(",")))如果您的文件是&#xff1a;^{pr2}$data将是&#xff1a…

java题霸_牛客题霸每日一题 + NC50 + Java题解

import java.util.*;/** public class ListNode {* int val;* ListNode next null;* }*/public class Solution {/**** param head ListNode类* param k int整型* return ListNode类*/public ListNode reverseKGroup (ListNode head, int k) {if (head null || head.next…

cad转dxf格式文件太大_想知道DWG、DWT、DWS和DXF是什么吗?从了解4种CAD图形格式开始吧...

原创&#xff1a;就说我在开发区常用图形文件格式盘点CAD中的图形文件格式共9种&#xff0c;其扩展名分别为&#xff1a;❶DWG – 图形或块文件❷DWT – 图形样板文件❸DWS – 图形标准文件❹DXF – 图形交换文件(ASCII 或二进制)❺DST – 图形集或图纸集文件(SHEETSET 命令)❻…

vue登录如何存储cookie_vue项目实现表单登录页保存账号和密码到cookie功能

实现功能&#xff1a;1.一周内自动登录勾选时&#xff0c;将账号和密码保存到cookie&#xff0c;下次登陆自动显示到表单内2.点击忘记密码则清空之前保存到cookie的值&#xff0c;下次登陆需要手动输入次要的就不说了直接上主要的代码html部分登陆帮助一周内自动登录忘记密码&a…

usb协议规范_USB连接标准接口简述发布

制程工艺材料类USB为Universal Series Bus (通用序列总线)的缩写,是一种串行通讯协议(sereal protocol),它负责实体层和链接层的建立。它可以支持慢速的数据传输(如鼠标、键盘、游戏摇杆等)也支持快速的数字压缩影音信息。普通的USB2.0版本以下有两对线&#xff0c;分别用来传输…

java urlencode php_PHP如何使用urlencode()函数进行url编码?(代码示例)

urlencode()函数是PHP中的一个内置函数&#xff0c;用于对url进行编码。下面本篇文章就来给大家介绍一些urlencode()函数的用法&#xff0c;让大家了解urlencode()函数是如何对url进行编码的&#xff0c;希望对大家有所帮助。【视频教程推荐&#xff1a;PHP教程】urlencode()函…

python视频网站分类_媒资分类_Python SDK_服务端SDK_视频点播 - 阿里云

初始化客户端使用前请先初始化客户端&#xff0c;请参见创建分类调用AddCategory接口&#xff0c;完成创建分类功能。接口参数和返回字段请参见from aliyunsdkvod.request.v20170321 import AddCategoryRequestdef add_category(clt, cateName, parentId-1):request AddCatego…

为什么java需要静态类_java – 为什么OOP中静态类的最佳实践有所不同?

我目前正在阅读有关Java最佳实践的内容,我发现根据this book,我们必须支持非静态的静态类.我记得在C#最佳实践中,我们必须根据Dennis Doomen的C#3.0,4.0和5.0编码指南来避免这种情况&#xff1a;AV1008 – Avoid static classesWith the exception of extension method contain…

光电转换模块_光模块:PIN光电二极管和APD光电二极管

在前面的文章中我们介绍了光模块的基本结构&#xff0c;包括TOSA、ROSA以及BOSA。今天我们接着介绍ROSA光器件的光电探测器。光模块接收端能正确识别信号并完成光电转换&#xff0c;就需要光电探测器&#xff0c;光电探测器通过检测出照射在其上面的光功率&#xff0c;从而并完…

java如何添加自定义的图片_java代码将图片加上自定义水印 -4

java代码将图片加上自定义水印&#xff0c;然后生成了新的图片import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import javax.image…

vba 当前文件名_值得学习和珍藏的VBA常用编程代码语句

分享成果&#xff0c;随喜真能量。大家好&#xff0c;今天继续和大家分享VBA编程中常用的过程代码。过程代码在这里讲解的语句非常简单单一&#xff0c;简单的语句组合起来就是一个复杂的过程&#xff0c;我们要认真掌握这些简单的过程&#xff0c;为我们复杂的工程服务。这也是…

分别对时分秒加减的java_Java中关于获取时间(日期)的总结大全

文章目录1.相关类1.1 java.util.Date1.2 java.text.DateFormat(抽象类)1.3 java.text.SimpleDateFormat(DateFormat的直接子类)1.4 java.util.Calendar(抽象类)2.示例2.1 日期取值2.1.1 获取当前系统时间(毫秒数)2.2 日期转换2.2.1 日期转字符串、字符串转日期2.2.2 将日期转换…

python仪表指针识别_一种指针式仪表的识别方法

一种指针式仪表的识别方法杨世杰&#xff0c;张平【摘要】当前指针式仪表识别技术日益成熟&#xff0c;其中指针形状和位置的识别大多采用Hough变换算法&#xff0c;传统的Hough变换算法运算时间长、储存空间大&#xff0c;使得识别过程效率低下。针对以上缺点&#xff0c;提出…