数字字符串组合倒序_100分_A/B复用卷_字符串/逻辑分析模拟

数字字符串组合倒序

题目描述:

  对数字,字符,数字串,字符串,以及数字与字符串组合进行倒序排列。
  字符范围:
    由 a 到 z, A 到 Z,数字范围:由 0 到 9
  符号的定义:
    1、"-“作为连接符使用时作为字符串的一部分,例如“20-years”作为一个整体字符串呈现;
    2、连续出现 2 个”-“及以上时,视为字符串间隔符,如“out–standing”中的”–"视为间隔符,是 2 个独立整体字符串”out”和”standing”
  除了 1,2 里面定义的字符以外其他的所有字符,都是非法字符,作为字符串的间隔符处理,倒序后间隔符作为空格处理;
  要求倒排后的单词间隔符以一个空格表示;
  如果有多个间隔符时,倒排转换后也只允许出现一个字格间隔符

输入输出描述:

输入描述:

  一个字符串

输出描述:

  倒序排列的字符串

示例1:

输入:
	I am an 20-years out--standing @ * -stu- dent
输出:
	dent stu standing out 20-years an am I

解题思路:

理解题意,和题目中对’-‘符号的说明,将字符串转成字符数组,取字母时速度快,遍历字符数组:
①若遇见:数字、英文大小写字母,则代表出现了一个单词。单词之间可能存在连接符’-‘、或者分割符号’–’
②若是遇见了非数字、英文大小写字母,则表示都是非法字符,将其将连续的非法字符当做一个空格处理。

代码:

public static void main(String[] args) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值