1. url字符串反转:将www.baidu.com转化成www.udiab.moc
参考:https://www.jianshu.com/p/30054f432d60
解题思路:1)先将字符串URL用“.”进行分割,产生一个字符串数组
2)对字符串中的数组中的每一个数组元素进行反转
坑点 :“.”
在正则表达式中,“.”是具有特殊意义的元字符,能够匹配除了换行符之外的所有的单个字符,如果使用split(".")将得到含有0个元素的数组,需要使用split("\\.")。
public class ReverseUrl1 {
public static String reverseUrl(String s){
String[] strings = s.split("\\.");
int length = strings.length;
StringBuilder stringBuilder = new StringBuilder();
for (int i =0;i<length;i++){
if (i != length-1){
stringBuilder.append(reverseString(strings[i]));
stringBuilder.append('.');
}else {
stringBuilder.append(reverseString(strings[i]));
}
}
return stringBuilder.toString();
}
public static String reverseString(String s){
String reverse = "";
int length = s.length();
for (int i=length-1;i>0;i--){
reverse += s.charAt(i);
}
return reverse;
}
public static void main(String[] args){
System.out.print(reverseUrl("sdadsa.1231.sda"));
}
}
2.