以下のようにカウントしたくない文字を取り除いてやって文字列長を出してみてはいかがでしょうか?
Java
1import java.io.BufferedReader;
2import java.io.InputStreamReader;
3
4public class Main {
5 public static void main(String[] args) throws Exception {
6 String a = "ます。 \n\n工事";
7 String b = a.replace(" ", "").replace("\r", "").replace("\n", "");
8 String c = a.replace(" ", "");
9 System.out.println(b);
10 System.out.println("元の文字列長:" + a.length());
11 System.out.println("スペースと改行コードを除いた文字列長:" + b.length());
12 System.out.println("スペースを除いた文字列長:" + c.length());
13 }
14}