在Java中反转给定字符串中的单词
让我们看看在不使用任何 String 库函数的情况下,在Java中反转给定 String 的单词的方法
例子:
Input : "Welcome to geeksforgeeks"
Output : "geeksforgeeks to Welcome"
Input : "I love Java Programming"
Output :"Programming Java love I"
先决条件: Java中的正则表达式
// Java Program to reverse a String
// without using inbuilt String function
import java.util.regex.Pattern;
public class Exp {
// Method to reverse words of a String
static String reverseWords(String str)
{
// Specifying the pattern to be searched
Pattern pattern = Pattern.compile("\\s");
// splitting String str with a pattern
// (i.e )splitting the string whenever their
// is whitespace and store in temp array.
String[] temp = pattern.split(str);
String result = "";
// Iterate over the temp array and store
// the string in reverse order.
for (int i = 0; i < temp.length; i++) {
if (i == temp.length - 1)
result = temp[i] + result;
else
result = " " + temp[i] + result;
}
return result;
}
// Driver methods to test above method
public static void main(String[] args)
{
String s1 = "Welcome to geeksforgeeks";
System.out.println(reverseWords(s1));
String s2 = "I love Java Programming";
System.out.println(reverseWords(s2));
}
}
输出:
geeksforgeeks to Welcome
Programming Java love I
您可以在此处找到在字符串中反转单词的 c++ 解决方案