jsonecho

Java Escape

متن خود را بچسبانید و آن را برای Java escape‌شده دریافت کنید، آماده چسباندن در کد یا داده.

در حال بارگذاری ابزار...

نحوه استفاده از Java Escape

  1. متنی را که می‌خواهید escape کنید بچسبانید یا تایپ کنید.
  2. در صورت نیاز گزینه‌ها را تنظیم کنید.
  3. نتیجه escape‌شده را کپی کنید.

درباره Java Escape

در Java هر کوتیشن دوتایی و بک‌اسلش داخل یک رشته لیترال به یک بک‌اسلش پیش از خود نیاز دارد و شکست خط باید به صورت \n نوشته شود. چسباندن یک payload از JSON، یک دستور SQL یا یک عبارت منظم در یک کلاس تست یعنی انجام این کار برای هر کوتیشن و بک‌اسلش با دست، و عبارت‌های منظم بک‌اسلش‌ها را دوباره دو برابر می‌کنند.

ابزار دقیقاً escapeهایی را تولید می‌کند که مشخصات زبان Java تعریف می‌کند، بنابراین خروجی را می‌توان بین کوتیشن‌های دوتایی در کد منبع شما قرار داد. اگر از Java 15 یا بالاتر استفاده می‌کنید می‌توانید از text blockها هم استفاده کنید که escape بسیار کمتری می‌خواهند.

چه چیزی escape می‌شود

بک‌اسلش به \\، کوتیشن دوتایی به \"، خط جدید به \n، carriage return به \r، تب به \t، backspace به \b و form feed به \f تبدیل می‌شود. دیگر کاراکترهای کنترلی به \uXXXX تبدیل می‌شوند.

پرسش‌های متداول

آیا باید کوتیشن‌های تکی را در یک رشته Java escape کنم؟

داخل رشته با کوتیشن دوتایی نه، فقط داخل لیترال char. اگر لازم داشتید گزینه‌ای وجود دارد.

چرا بک‌اسلش‌های regex من دو برابر شده‌اند؟

Java ابتدا بک‌اسلش را در رشته escape می‌کند و سپس موتور regex نتیجه را می‌خواند. الگوی یک رقم، \d، باید در کد منبع به صورت "\\d" نوشته شود.

این با JavaScript escape چه تفاوتی دارد؟

Java به‌طور پیش‌فرض کوتیشن‌های تکی را escape نمی‌کند و escapeهای \v یا \x ندارد، بنابراین خروجی برای چند کاراکتر متفاوت است.

آیا برای متن بلند راه ساده‌تری هست؟

از Java 15 به بعد، text blockها با سه کوتیشن اجازه می‌دهند متن چندخطی را بدون escape کردن شکست خط‌ها و کوتیشن‌ها بچسبانید.

بیشتر در Escape و متن

همه ابزارها →