首页 > 其他分享 >151. 反转字符串中的单词

151. 反转字符串中的单词

时间:2024-04-23 23:11:20浏览次数:22  
标签:151 String System 单词 println 字符串 返回值 out

题目链接:151. 反转字符串中的单词

这题主要是熟悉java一些库的调用,先放代码:

class Solution {
    public String reverseWords(String s) {
        s=s.trim();//去除两边多余空格
        List<String> list=Arrays.asList(s.split("\\s+"));//将字符串按空格切割
        Collections.reverse(list);//反转切割后的字符串
        return String.join(" ",list);//再将字符串连接上
    }
}

里面涉及到的三个方法,下边介绍。

1. trim() 方法用于删除字符串的头尾空白符

语法

public String trim()

返回值

删除头尾空白符的字符串。

实例

public class Test {
    public static void main(String args[]) {
        String Str = new String("    www.runoob.com    ");
        System.out.print("原始值 :" );
        System.out.println( Str );

        System.out.print("删除头尾空白 :" );
        System.out.println( Str.trim() );
    }
}

执行结果为:

原始值 :    www.runoob.com    

删除头尾空白 :www.runoob.com

2. split() 方法根据匹配给定的正则表达式来拆分字符串

注意: . 、 $、 | 和 * 等转义字符,必须得加 \。删除一个空格可以直接用" ",但是如果删除一个或多个就是"\s+"。

注意:多个分隔符,可以用 | 作为连字符。

语法

public String[] split(String regex, int limit)

参数

  • regex -- 正则表达式分隔符。
  • limit -- 分割的份数。

返回值

切割后的字符串数组

实例

public class Test {
    public static void main(String args[]) {
        String str = new String("Welcome-to-Runoob");
 
        System.out.println("分隔符返回值 :" );
        for (String retval: str.split("-")){
            System.out.println(retval);
        }
 
        System.out.println("");
        System.out.println("分隔符设置分割份数返回值 :" );
        for (String retval: str.split("-", 2)){
            System.out.println(retval);
        }
 
        System.out.println("");
        String str2 = new String("www.runoob.com");
        System.out.println("转义字符返回值 :" );
        for (String retval: str2.split("\\.", 3)){
            System.out.println(retval);
        }
 
        System.out.println("");
        String str3 = new String("acount=? and uu =? or n=?");
        System.out.println("多个分隔符返回值 :" );
        for (String retval: str3.split("and|or")){
            System.out.println(retval);
        }
    }
}

执行结果为:

分隔符返回值 :

Welcome

to

Runoob

分隔符设置分割份数返回值 :

Welcome

to-Runoob

转义字符返回值 :

www

runoob

com

多个分隔符返回值 :

acount=?

uu =?

n=?

3. String join()方法连接给定的字符串并返回连接的字符串

语法

public static String join(CharSequence delimiter,CharSequence... elements)

参数

第一个参数指定用于连接多个字符串的分隔符,第2个参数是需要进行拼接的元素,可以是多个字符串,可以是字符串数组,可以是字符串队列。

返回值

返回一个新的String,该String由CharSequence元素的副本组成,这些元素与指定的分隔符的副本连接在一起。

实例

public static void main(String[] args){
        //字符串数组
        String[] strArray = new String[]{"ni","zhen","hao","kan"};
 
        //字符串队列
        List<String> strList = new ArrayList<String>();
        //添加元素
        strList.add("ni");
        strList.add("zhen");
        strList.add("hao");
        strList.add("kan");
 
        //第2个参数是字符串数组
        String a = String.join("!",strArray);
        //第2个参数是字符串队列
        String b = String.join("!",strList);
        //第1个参数之后是多个字符串
        String c = String.join("!","ni","zhen","hao","kan");
 
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
    }

执行结果为:

ni!zhen!hao!kan

ni!zhen!hao!kan

ni!zhen!hao!kan

标签:151,String,System,单词,println,字符串,返回值,out
From: https://www.cnblogs.com/keaqi/p/18154059

相关文章

  • Python字符串过滤器:正则表达式Regular Expression
    一、什么是正则表达式正则表达式是按照正确的既定规则、一种全语言类型Python、Java、JavaScript、PHP通用的表达式。用途:(1)根据规则抓取数据:配合爬虫、根据规则在文本中提取数据(2)根据规则验证数据:验证手机号、验证邮箱、验证身份证二、如何在Python中使用正则表达式在Python......
  • Python中列表和字符串的反转
    一、Python现成的反转功能:在Python中有专门进行列表反转的函数--reverse()l=[13,30,42,85,9,45]l.reverse()#[45,9,85,42,30,13]还可以使用切片操作进行列表反转l=[13,30,42,85,9,45]print(l[::-1])#[45,9,85,42,30,13]关于字符串的反转,并没......
  • Python 字符串格式化指南
    前言在Python中,字符串格式化是一种常见且重要的操作,用于将变量或值插入到字符串中,并控制输出的格式。本文将介绍几种常见的字符串格式化方法,帮助大家掌握在Python中有效地处理字符串的技巧。方法一:使用%操作符格式化字符串使用%操作符是一种传统的字符串格式化方法,可......
  • python 基础习题2--字符串切片技术
    1. 有如下字符串str='123456789'字符串切片技术,例如,返回输出从第三个开始到第六个的字符(不包含)即得到:345利用字符串切片技术,代码可以这么写:print(str[2:5])如果想返回如下八行结果,利用字符串切片技术,如何编写代码?12345678912345678134534567892412345678912345678......
  • mybatisplus分页中,模糊匹配一个字符串在列a或者列b下都可以筛选出的写法
    话不多说,直接上代码,and那句就对了LambdaQueryWrapper<类>wrapper=newLambdaQueryWrapper<类>().in(逻辑内容).like(正常逻辑内容).and(wrapperNew->wrapperNew.like(StringUtils.isNotEmpty(filter.getLocation()),......
  • excel判断字符串包含另一个字符串
    在Excel中,判断一个字符串是否包含另一个字符串,可以使用多种方法。以下是一些常用的方法:使用FIND函数。此函数会返回找到的字符串的首个字符的位置,如果返回#VALUE错误,则说明不包含目标字符串。1使用SUBSTITUTE函数。通过替换源字符串中的每个字符,然后与目标字符串比较,如果SUBSTI......
  • 使用js语文json字符串通过get方式传值,然后用request接收
    在JavaScript中,如果你有一个JSON字符串,并且你想通过GET请求或者其他HTTP请求来传递这个字符串,你可以使用encodeURIComponent函数来确保字符串能够安全地通过URL传输。//假设我们有一个JSON对象constjsonObject={name:"John",age:30,city:"NewYork"};//将......
  • C语言 - 字符串拼接
    在C语言中,可以使用以下几种方法来实现字符串拼接:1.使用strcat函数:#include<stdio.h>#include<string.h>intmain(){charstr1[50]="Hello";charstr2[]="World";strcat(str1,str2);printf("拼接后的字符串是:%s\n",str1......
  • 【Redis】Redis的操作命令(二)——Redis 字符串(String)
    常见的Redis字符串命令如下:命令说明例子SETkeyvalue设置指定key的值 GETkey获取指定key的值 GETRANGEkeystartend返回key中字符串值的子字符 GETRANGEmykey03 GETSETkeyvalue将给定key的值设为value,并返回key的旧值(oldvalu......
  • 字符串加密
    描述这是一个古老的字符串加密方法,给定两个长度不超过100个字符的字符串,判断是否可以把其中一个重排,然后对26个字母做一个一一映射,使得两个字符串相同。再进行映射:例如每个字母映射到前一个字母(B→A,C→B,Z→Y,A→Z)。本题目只判断两个输入字符串是否具有相同字符频度特征......