strings

在Go语言中,strings 包提供了许多用于处理字符串的函数。以下是一些常见的用法:

  1. 字符串拼接:

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        str1 := "Hello"
        str2 := "World"
    
        result := strings.Join([]string{str1, str2}, " ")
        fmt.Println(result) // 输出: Hello World
    }
    
  2. 字符串分割:

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        str := "apple,orange,banana"
        parts := strings.Split(str, ",")
        fmt.Println(parts) // 输出: [apple orange banana]
    }
    
  3. 字符串包含检查:

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        str := "Hello World"
        contains := strings.Contains(str, "World")
        fmt.Println(contains) // 输出: true
    }
    
  4. 字符串替换:

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        str := "Hello World"
        newStr := strings.Replace(str, "World", "Golang", -1)
        fmt.Println(newStr) // 输出: Hello Golang
    }
    
  5. 字符串大小写转换:

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        str := "Hello World"
        lower := strings.ToLower(str)
        upper := strings.ToUpper(str)
    
        fmt.Println(lower) // 输出: hello world
        fmt.Println(upper) // 输出: HELLO WORLD
    }
    
  6. 字符串修剪:

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        str := "   Trim Me   "
        trimmed := strings.TrimSpace(str)
        fmt.Println(trimmed) // 输出: Trim Me
    }
    
在 Java 里,标准库没有 `Strings` 类,但谷歌的 Guava 库提供了 `com.google.common.base.Strings` 工具类,它包含了许多实用的字符串处理方法。以下是该类部分方法的介绍与示例: #### 1. `padStart` 和 `padEnd` `padStart` 方法用于在字符串左侧填充指定字符,直至达到指定长度;`padEnd` 方法则是在右侧填充指定字符。 ```java import com.google.common.base.Strings; public class StringsExample { public static void main(String[] args) { String str = "12345"; String paddedStart = Strings.padStart(str, 6, '&'); String paddedEnd = Strings.padEnd(str, 6, '*'); System.out.println("Strings.padStart : " + paddedStart); System.out.println("Strings.padEnd : " + paddedEnd); } } ``` 运行结果: ```plaintext Strings.padStart : &12345 Strings.padEnd : 12345* ``` #### 2. `commonPrefix` 和 `commonSuffix` `commonPrefix` 方法用于找出两个字符串的最长公共前缀;`commonSuffix` 方法用于找出两个字符串的最长公共后缀。 ```java import com.google.common.base.Strings; public class StringsExample { public static void main(String[] args) { String str1 = "123456"; String str2 = "127856"; String commonPrefix = Strings.commonPrefix(str1, str2); String commonSuffix = Strings.commonSuffix(str1, str2); System.out.println("Strings.commonPrefix : " + commonPrefix); System.out.println("Strings.commonSuffix : " + commonSuffix); } } ``` 运行结果: ```plaintext Strings.commonPrefix : 12 Strings.commonSuffix : 56 ``` #### 3. `repeat` `repeat` 方法用于重复指定字符串若干次。 ```java import com.google.common.base.Strings; public class StringsExample { public static void main(String[] args) { String str = "123456"; String repeated = Strings.repeat(str, 2); System.out.println("Strings.repeat : " + repeated); } } ``` 运行结果: ```plaintext Strings.repeat : 123456123456 ``` #### 4. `isNullOrEmpty`、`isBlank`、`isNotEmpty`、`isNotBlank` 这些方法用于判断字符串是否为空或仅包含空白字符。 ```java import com.google.common.base.Strings; public class StringsExample { public static void main(String[] args) { String str = ""; String strNull = null; System.out.println("Strings.isNullOrEmpty : " + Strings.isNullOrEmpty(strNull)); } } ``` 运行结果: ```plaintext Strings.isNullOrEmpty : true ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南柯一梦,笑谈浮生

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值