startsWith()方法一般用于检测某请求字符串是否以指定的前缀开始的。
例如:服务器要判断某个请求是否合规,首先确定协议,比如http、ftp等,这时,就可以用startsWith()。
两种语法:
/*
*prefix 前缀
*toffset 字符串中开始查找的位置
*返回值为boolean型,如参数表示的字符序列是此字符串表示的字符序列前缀,
*则返回true,否则返回false
**/
public boolean startsWith(String prefix, int toffset)
public boolean startsWith(String prefix)
public static void main(String[] args) {
String request = "http://www.baidu.com";
if (request.startsWith("http")) {
System.out.println("这是http协议请求!");
}else if (request.startsWith("ftp") ) {
System.out.println("这是FTP协议请求!");
}else {
System.out.println("请求信息不完整");
}
与之相对应的方法为endsWith() ,用来判断字符串结尾的后缀。该方法判断字符串是否以指定的后缀结尾。比如,文件扩展名的规范。
语法:
public boolean endsWith(String suffix);//suffix:后缀字符串,返回值为true 或者false