
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语言中如何获取字符串中汉字的个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)