重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、算法思想
专业领域包括网站制作、做网站、购物商城网站建设、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,创新互联的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。
从字符串的第一个字符开始,逐个判断字符是否是数字,若是数字,说明字符串中包含数字,否则继续判断下一个字符,直到找到数字或到字符串结束也没有发现数字。
二、操作过程
J a v a 2 E n t e r p r i s e E d i t i o n
^(不是数字)
^(不是数字)
^(不是数字)
^(不是数字)
^(不是数字)
^(是数字,结束)
三、程序代码
public class Main {
public static void main(String[] args) {
System.out.println(containDigit("Java 2 Enterprise Edition"));
}
/**
* 判断字符串中是否包含数字
* @param source 待判断字符串
* @return 字符串中是否包含数字,true:包含数字,false:不包含数字
*/
public static boolean containDigit(String source) {
char ch;
for(int i=0; isource.length(); i++) {
ch = source.charAt(i);
if(ch = '0' ch = '9') {
return true;
}
}
return false;
}
}
四、运行测试
true
java判断字符串中包含特定字符串方法:
使用正则表达式进行判断。
源代码:
public class Test {
public static void main(String[] args) {
String str="Hello World"; //待判断的字符串
String reg=".*ll.*"; //判断字符串中是否含有特定字符串ll
System.out.println(str.matches(reg));
}
}
Java中字符串中子串的查找共有四种方法,如下:
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
示例
下面的示例说明了 indexOf 方法的用法。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
public class FirstDemo {
/**
*API中String的常用方法
*/
// 查找指定字符串是否存在
public static void main(String[] args) {
String str1 = "abcdefghijklmnabc";
// 从头开始查找是否存在指定的字符
System.out.println(str1.indexOf("c"));
// 从第四个字符位置开始往后继续查找
System.out.println(str1.indexOf("c", 3));
//若指定字符串中没有该字符则系统返回-1
System.out.println(str1.indexOf("x"));
}
把要判断的字符串放入List里面,然后遍历list集合,如果还有指定的字符就输出,如下代码:
package com.qiu.lin.he;
import java.util.ArrayList;
import java.util.List;
public class Ceshi {
public static void main(String[] args) {
ListString list = new ArrayListString();//新建一个集合
list.add("puton");
list.add("inonputin");
list.add("oneputonininputoutoutput");
for (String s : list) {
if (s.indexOf("puton") != -1) {//如果含有连续的字符puton则输出yes
System.out.println(s + "----yes");
} else {
System.out.println(s + "----no");
}
}
}
}
运行结果如下:
str = 你要判断的字符串
一、str.contains(",")返回true 则包含,
二、str.indexOf(",")如果等于-1,则不包含。
在Java语言中,条件语句主要有两类语法:if语句和switch语句。
if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句。
功能代码;语法说明:if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。后续为功能的代码,也就是当条件成立时执行的代码,在程序书写时,一般为了直观的表达包含关系,功能代码一般需要缩进。
需要特别注意的是:
1、 这里的功能代码只能是一行,关于多行结构的功能代码,后续将说明。
2、 if(条件表达式)后续一般不书写分号if语句的执行流程为:如果条件表达式成立,则执行功能代码,如果条件表达式不成立,则不执行后续的功能代码。
示例代码:
int a = 10;
if(a = 0)
System.out.println(“a是正数”);
if( a % 2 == 0)
System.out.println(“a是偶数”);
在该示例代码中,第一个条件是判断变量a的值是否大于等于零,如果该条件成立则执行输出,第二个条件是判断变量a是否为偶数,如果成立也输出。
注意以下代码的执行流程:
int m = 20;
if( m 20)
m += 20;
System.out.println(m);
按照前面的语法格式说明,只有m+=20;这行代码属于功能代码,而后续的输出语句和前面的条件形成顺序结构,所以该程序执行以后输出的结果为20.如果当条件成立时,需要执行的语句有多句,则可以使用语句块来进行表述。
使用一个代码块来代替前面的功能代码,这样可以在代码块内部书写任意多行的代码,而且也使整个程序的逻辑比较清楚,所以在实际的代码编写中推荐使用该种逻辑。
if-else语句实现了封闭的条件,在程序中使用的更加常见。其中else关键字的作用是“否则”,即条件不成立的情况。
if-else语句的语法格式如下:
if(条件表达式)
语法说明:其中前面的部分和if语句一样,else部分后面是功能的代码,按照该语法格式,功能代码只能有一句。
执行顺序:如果条件成立,则执行if语句中的功能代码1,否则执行else中的功能代码2.示例代码为:
int n = 12;
if(n % 2 != 0)
System.out.println(“n是奇数”);
else System.out.println(“n不是奇数”);
则因为n%2的值是0,条件不成立,则执行else语句的代码,程序输出“n不是奇数”。
描述:
java.lang.character.isLetter(); 断定指定字符是否是一个字母。
java.lang.character.isDigit(); 确定或判断指定字符是否是一个数字。
示例:
public static void main(String[] args){
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母
String str = "aaasss8fff"; //假设有一个字符串
for(int i=0 ; istr.length() p="" 循环遍历字符串
if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
}
if(Character.isLetter(str.charAt(i))){ //用char包装类中的判断字母的方法判断每一个字符
isLetter = true;
}
}
/*循环完毕以后
*如果isDigit为true,则代表字符串中包含数字,否则不包含
*如果isLetter为true,则代表字符串中包含字母,否则不包含
*/
System.out.println(isDigit);
System.out.println(isLetter);
}