using System.Text.RegularExpressions; using CodePlay.Core.Interfaces; using CodePlay.Core.Models; namespace CodePlay.Core.Pipeline.Converters; /// /// Console 输出转换器 - Console.WriteLine→System.out.println /// public class ConsoleConverter : ILineConverter { public int Priority => 110; public string Convert(string line, ConversionContext context) { var result = line; result = Regex.Replace(result, @"Console\.WriteLine\(", "System.out.println("); result = Regex.Replace(result, @"Console\.Write\(", "System.out.print("); if (result.Contains("Console.ReadLine")) { result = result.Replace("Console.ReadLine()", "new Scanner(System.in).nextLine()"); } return result; } }