Инструменты пользователя

Инструменты сайта


// Перенос строки по заданной границе без разбивки слов (word-wrap) в Java

В составе Apache Commons есть чудная библиотечка Lang в которой есть класс WordUtils который и поможет нам решить поставленную задачу, примерно следующим образом:

WordWrap.java
package test;
 
import java.io.IOException;
 
import org.apache.commons.lang.WordUtils;
 
public class WordWrap
{
  public static void main(String[] args) throws IOException 
  {
    String str = "This is a sentence that we're using to test the wrap method";
    System.out.println("Original String 1:\n" + str);
    System.out.println("\nWrap length of 10:\n" + WordUtils.wrap(str, 10));
    System.out.println("\nWrap length of 20:\n" + WordUtils.wrap(str, 20));
    System.out.println("\nWrap length of 30:\n" + WordUtils.wrap(str, 30));
 
    String str2 = "This is a sentence that we're using to test the wrap method and hereisaveryveryveryverylongword";
    System.out.println("\nOriginal String 2:\n" + str2);
    System.out.println("\nWrap length of 10, <br/>\\n newline, wrap long words:\n"
			+ WordUtils.wrap(str2, 10, "<br/>\n", true));
    System.out.println("\nWrap length of 20, \\n newline, don't wrap long words:\n"
			+ WordUtils.wrap(str2, 20, "\n", false));
  }
}

Комментарии