package com.yw.util;
import java.util.EmptyStackException;
import java.util.HashMap;
import java.util.Map;
import java.util.Stack;
import java.util.UUID;
import Matcher;
import Pattern;
public class JavaForm {
public static void main(String[] args) {
String str "/*** @说明:可任意添加⽅法,类,引⼊包路径*/public class Test { /** * @说明:输出结果
*/ public static void main(String[] args) { System.out.println(\"hello world\"); }}"; str formJava(str);
System.out.println(str);
}
/**
* @说明:格式化java代码
* @参数:@param dataTmp
* @参数:@return
* @返回:String
* @作者:WangXL
* @时间:2018 11 22
**/
public static String formJava(String data) {
String dataTmp "\"");
dataTmp "'");
dataTmp "\n""");
dataTmp "{""{\n");
dataTmp "}""}\n");
dataTmp "/*""\n/*\n");
dataTmp "* @""\n* @");
dataTmp "*/""\n*/\n");
dataTmp ";"";\n");
dataTmp "//""\n//");
dataTmp "\n");
for r : Set()){
dataTmp Key(),r.getValue());
}
if null)
return data;
return dataTmp;
}
public static new();
/**
* @说明:循环替换指定字符为随机uuid 并将uui存⼊全局map:mapZY
* @参数:@param string 字符串
* @参数:@param type 指定字符
* @作者:WangXL
* @时间:2018 11 23
**/
public static string,String type){
Matcher slashMatcher string);
boolean bool false;
StringBuilder sb new StringBuilder();
int1//开始截取下标
while(slashMatcher.find()) {
int slashMatcher.start();
String tmp string1//获取"号前⾯的数据
if1bool false){
sb.append(tmp);
bool true;
indexHome indexEnd;
}else{
if bool){
String tem2 "";
for int11 ){
char string.charAt(i);
if'\\'){
tem2 c;
}else{
break;
}
}
int tem2.length();
if1){
//结束符前有斜杠转义符需要判断转义个数奇偶奇数是转义了偶数才算是结束符号
if21){
//奇数⾮结束符
else{
//偶数才算是结束符号
"-""").toLowerCase();
uuid type;
mapZY.put(uuid, type type);
sb.append(uuid);
bool false;
indexHome indexEnd;
}
}
}
}
}
sb.append(string1string.length()));
String();
}
//处理换⾏
public static String repalceHHF(String data,String a,String b){
try{
data "$<<yunwangA>>$<<yunwangB>>"); String arr[] "$<<yunwangA>>");
StringBuilder result new StringBuilder();
if null){
for int0){
String t arr[i];
result.im());
if"//"1"\n".equals(a)){
result.append("\n");
}
}
}
String res String();
res "$<<yunwangB>>", b);
res "$<<yunwangA>>""");
return res;
}catch(Exception e){
}
return null;
}
//处理缩进
public static String repalceHHFX(String data,String a){
try{
String arr[] data.split(a);
StringBuilder result new StringBuilder();
if null){
String zbf "";
Stack new();
for int0){
String tem arr[i].trim();
if"{"1){
String kg false);
if null){
result.append((tem"\n"));
kg "";
}else{
kg zbf;
result.append(kg"\n");
}
stack.push(kg);
}else if"}"1){
String kg true);
if null){
result.append(tem"\n");
}else{
result.append(kg"\n");
}
}else{
String kg false);
if null){
result.append(tem"\n");
}else{
result.append(kg"\n");
}
}
}
}
String res String();
return res;
}catch(Exception e){}
return null;
}
/**
字符串截取工具* @说明:获得栈数据
* @参数:@param stack
* @参数:@param bool true 弹出 false 获取
* @时间:2018 11 22
**/
public static bool){ String result null;
try{
if bool){
return stack.pop();
}
return stack.peek();
}catch(EmptyStackException e){
}
return result;
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论