java 怎么判断字符串中是否含有一个符号

java 怎么判断字符串中是否含有一个符号,第1张

1、首先在打开的java程序中,需要引入hutool的jar包,如下图所示。

2、然后创建一个Sting类型的字符数字,如下图所示。

3、接着在下方创建多个字符串指定查询,如下图所示。

4、boolean contains = StrUtilcontainsAny(phone,s1);//字符串中是否包含任意一个。

5、最后运行程序查看得到的结果,如下图所示就完成了。

代码截图

运行结果

以下是全部代码,不管你字母是什么,字母后边有多少数字,都能取出来,如果是只需要数字,那么拼接的时候别拼接那个字母就OK

public static void main(String[] args) {

String str = "p17g1n12f3";

StringBuffer data = new StringBuffer();

String[] arr = new String[4];

for (int i = 0,j=0,leni = strlength();i<leni;i++){

strcharAt(i);

if (check(strcharAt(i))){

if (StringUtilsisBlank(datatoString())){

dataappend(strcharAt(i));

}else {

arr[j] = datatoString();

j++;

data = new StringBuffer();

dataappend(strcharAt(i));

}

}

if (isNumberic(strcharAt(i)+"")){

dataappend(strcharAt(i));

}

if (i+1 == leni){

arr[j] = datatoString();

}

}

Systemoutprintln(ArraystoString(arr));

}

/

判断字符串是否为数字

@param str

@return

/

public static boolean isNumberic(String str) {

Pattern pattern = Patterncompile("[0-9]");

return patternmatcher(str)matches();

}

/

判断一个字符串是否为字母

@param fstrData

@return

/

public static boolean check(char fstrData) {

char c = fstrData;

if (((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) {

return true;

} else {

return false;

}

}

实例描述

字符串中可以包含数字,字母、汉字或者其他字符。使用Character类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Character类的isLetter()方法可以判断字符中的某个字符是否为字母。实例中将介绍一种方法用来判断字符串中的某个字符是否为汉字,通过此方法可以计算字符串中汉字的数量。实例的运行效果如图424所示。

实现过程

在Eclipse中新建项目ChineseCharacter,并在其中创建一个ChineseCharacterjava文件。在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的字符串。我们在程序中使用matches()方法来统计该字符串中汉字的个数。核心代码如下所示:

protectedvoiddo_button_actionPerformed(ActionEvente){Stringtext=chineseAreagetText();//获取用户输入intamount=0;//创建汉字数量计数器for(inti=0;i<textlength();i++){//遍历字符串每一个字符//使用正则表达式判断字符是否属于汉字编码booleanmatches=Patternmatches("^[\u4E00-\u9FA5]{0,}$",""+textcharAt(i));if(matches){//如果是汉字amount++;//累加计数器}}umFieldsetText(amount+"");//在文本框显示汉字数量}

代码解析

本实例的关键点在于正则表达式的使用。Java提供了Pattern用于正则表达式的编译表示形式,该类提供的静态方法matches()可以执行正则表达式的匹配。该方法编译给定正则表达式并尝试给定输入与其匹配。如果要匹配的字符序列与正则表达式匹配则返回true,否则返回false。其声明语法如下:

publicstaticbooleanmatches(Stringregex,CharSequenceinput);知识扩展

使用正则表达式可以方便地进行字符串 *** 作,正则表达式经常被用来验证用户输入的信息,如可以判断用户输入的格式是否正确。本实例中使用正则表达式来判断用户输入的字符串是否为汉字,如果为汉字则计数器加1,最后得到字符串中所有汉字的数量。

String str ="resource\"#1139973645645615684\"";

String reg = "\"";

String [] ss = strsplit(reg);

Systemoutprintln(ss[1]);

循环字符串用charAt方法来获取字符,将字符转为int,只要判断转换后的数值就可以判断大小写字母,大写字母的范围是65-90,小写字母的范围是97-122。

public class Main {

public static void main(String[] args) {

String s = "aaBvdEFdsd";

StringBuffer ss = convertString(s);

Systemoutprintln("大小写转换后是:" + convertString(s));

Systemoutprintln("倒序输出后是:" + ssreverse());

}

public static StringBuffer convertString(String str) {

String upStr = strtoUpperCase();

String lowStr = strtoLowerCase();

StringBuffer buf = new StringBuffer(strlength());

for (int i = 0, k = strlength(); i < k; i++) {

{

if (strcharAt(i) == upStrcharAt(i)) {

bufappend(lowStrcharAt(i));

} else {

bufappend(upStrcharAt(i));

}

return buf;

扩展资料:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为 *** 作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

以上就是关于java 怎么判断字符串中是否含有一个符号全部的内容,包括:java 怎么判断字符串中是否含有一个符号、java 取字符串的中字母数字组合、java语言中如何获取字符串中汉字的个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9804456.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存