(1)编写静态函数HasPrefix判断字符串s是否以prefix开头:booleanHasPrefix(Strings,Stringprefix)(2)编写静态函数HasSuffix`判断字符串s是否以suffix结尾:booleanHasSuffix(Strings,Stringsuffix)
时间: 2023-05-20 07:03:23 浏览: 68
答案:
(1)
public static boolean HasPrefix(String s, String prefix) {
if (s == null || prefix == null) {
return false;
}
if (prefix.length() > s.length()) {
return false;
}
return s.substring(0, prefix.length()).equals(prefix);
}
(2)
public static boolean HasSuffix(String s, String suffix) {
if (s == null || suffix == null) {
return false;
}
if (suffix.length() > s.length()) {
return false;
}
return s.substring(s.length() - suffix.length()).equals(suffix);
}
相关问题
如何用go语言实现:判断字符串 `s` 是否包含某个字符串前缀 `prefix` 和某个字符串后缀 `suffix`,都包含返回 true 否则 false,允许 prefix 或 suffix 其一为空,若同时为空返回 false
可以使用 strings.HasPrefix 和 strings.HasSuffix 函数来判断字符串是否包含前缀和后缀。同时,需要判断前缀和后缀是否为空,若为空则返回 false。
以下是示例代码:
```
package main
import (
"fmt"
"strings"
)
func containsPrefixAndSuffix(s, prefix, suffix string) bool {
if prefix == "" && suffix == "" {
return false
}
if prefix == "" {
return strings.HasSuffix(s, suffix)
}
if suffix == "" {
return strings.HasPrefix(s, prefix)
}
return strings.HasPrefix(s, prefix) && strings.HasSuffix(s, suffix)
}
func main() {
s := "hello world"
prefix := "he"
suffix := "ld"
fmt.Println(containsPrefixAndSuffix(s, prefix, suffix)) // true
prefix = ""
fmt.Println(containsPrefixAndSuffix(s, prefix, suffix)) // true
suffix = ""
fmt.Println(containsPrefixAndSuffix(s, prefix, suffix)) // false
prefix = "he"
suffix = "llo"
fmt.Println(containsPrefixAndSuffix(s, prefix, suffix)) // false
}
```
go语言判断字符串开头字符
在 Go 语言中,可以使用 strings 包中的 HasPrefix() 函数来判断一个字符串是否以指定的前缀开头。示例如下:
```go
import "strings"
func main() {
str := "hello world"
if strings.HasPrefix(str, "hello") {
fmt.Println("字符串以 hello 开头")
} else {
fmt.Println("字符串不以 hello 开头")
}
}
```
输出结果为:
```
字符串以 hello 开头
```
其中,HasPrefix() 函数的第一个参数是要检查的字符串,第二个参数是要匹配的前缀。如果字符串以指定前缀开头,则返回 true;否则返回 false。