判断一个字符串是否包含"?"和"profile.php"
时间: 2023-11-13 08:04:49 浏览: 64
可以使用字符串的 `contains()` 方法来判断一个字符串是否包含某个子字符串。你可以同时使用两次 `contains()` 方法来检查一个字符串是否同时包含 `"?"` 和 `"profile.php"`,具体方法如下:
```java
String str = "http://example.com/profile.php?id=1001";
if (str.contains("?") && str.contains("profile.php")) {
System.out.println("包含 '?' 和 'profile.php'");
} else {
System.out.println("不包含 '?' 和 'profile.php'");
}
```
上述代码中,我们首先使用 `contains("?")` 方法检查字符串 `str` 是否包含 `"?"`,然后使用 `contains("profile.php")` 方法检查字符串 `str` 是否包含 `"profile.php"`。如果两个条件都满足,那么就说明字符串同时包含 `"?"` 和 `"profile.php"`,输出 `"包含 '?' 和 'profile.php'"`;否则输出 `"不包含 '?' 和 'profile.php'"`。
相关问题
判断一个字符串不包含.c 和.cpp
可以使用正则表达式来判断一个字符串是否不包含 ".c" 和 ".cpp",正则表达式如下:
```
^(?!.*\.(c|cpp)).*$
```
解释:
- `^` 匹配字符串的开头
- `(?!.*\.(c|cpp))` 零宽负向预测先行断言,表示后面不能跟着 ".c" 或 ".cpp"
- `.*` 匹配 0 或多个任意字符
- `$` 匹配字符串的结尾
如果字符串匹配正则表达式,说明不包含 ".c" 和 ".cpp"。
StringBuffer的使用,判断一个字符串是否对称?
使用StringBuffer可以方便地反转一个字符串,然后再与原字符串比较是否相等,以判断该字符串是否对称。
示例代码如下:
```java
public static boolean isSymmetric(String str) {
// 将原字符串转换为StringBuffer类型
StringBuffer sb = new StringBuffer(str);
// 将StringBuffer反转
sb.reverse();
// 判断反转后的字符串与原字符串是否相等
return sb.toString().equals(str);
}
```
使用示例:
```java
String str1 = "abcba";
String str2 = "abccba";
System.out.println(isSymmetric(str1)); // true
System.out.println(isSymmetric(str2)); // true
```